instance method capture_broadcasts

Ruby on Rails 8.1.2

Since v7.1.6

Available in: v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

capture_broadcasts(stream, &block)

Returns the messages that are broadcasted in the block.

def test_broadcasts
  messages = capture_broadcasts('messages') do
    ActionCable.server.broadcast 'messages', { text: 'hi' }
    ActionCable.server.broadcast 'messages', { text: 'how are you?' }
  end
  assert_equal 2, messages.length
  assert_equal({ text: 'hi' }, messages.first)
  assert_equal({ text: 'how are you?' }, messages.last)
end

Parameters

stream req
block block
Source
# File actioncable/lib/action_cable/test_helper.rb, line 96
    def capture_broadcasts(stream, &block)
      new_broadcasts_from(broadcasts(stream), stream, "capture_broadcasts", &block).map { |m| ActiveSupport::JSON.decode(m) }
    end

Defined in actioncable/lib/action_cable/test_helper.rb line 96 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionCable::TestHelper

Type at least 2 characters to search.

↑↓ navigate · open · esc close