instance method
capture_broadcasts
Ruby on Rails 8.1.2
Since v7.1.6Signature
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
-
streamreq -
blockblock
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