Method: ActionCable::TestHelper#assert_no_broadcasts

Defined in:
actioncable/lib/action_cable/test_helper.rb

#assert_no_broadcasts(stream, &block) ⇒ Object

Asserts that no messages have been sent to the stream.

def test_no_broadcasts
  assert_no_broadcasts 'messages'
  ActionCable.server.broadcast 'messages', { text: 'hi' }
  assert_broadcasts 'messages', 1
end

If a block is passed, that block should not cause any message to be sent.

def test_broadcasts_again
  assert_no_broadcasts 'messages' do
    # No job messages should be sent from this block
  end
end

Note: This assertion is simply a shortcut for:

assert_broadcasts 'messages', 0, &block


80
81
82
# File 'actioncable/lib/action_cable/test_helper.rb', line 80

def assert_no_broadcasts(stream, &block)
  assert_broadcasts stream, 0, &block
end