Test adapter for Action Cable

The test adapter should be used only in testing. Along with ActionCable::TestHelper it makes a great tool to test your Rails application.

To use the test adapter set adapter value to test in your config/cable.yml file.

NOTE: Test adapter extends the ActionCable::SubscriptionAdapter::Async adapter, so it could be used in system tests too.

Methods

Instance Public methods

broadcast(channel, payload)

📝 Source code
# File actioncable/lib/action_cable/subscription_adapter/test.rb, line 15
      def broadcast(channel, payload)
        broadcasts(channel) << payload
        super
      end
🔎 See on GitHub

broadcasts(channel)

📝 Source code
# File actioncable/lib/action_cable/subscription_adapter/test.rb, line 20
      def broadcasts(channel)
        channels_data[channel] ||= []
      end
🔎 See on GitHub

clear()

📝 Source code
# File actioncable/lib/action_cable/subscription_adapter/test.rb, line 28
      def clear
        @channels_data = nil
      end
🔎 See on GitHub

clear_messages(channel)

📝 Source code
# File actioncable/lib/action_cable/subscription_adapter/test.rb, line 24
      def clear_messages(channel)
        channels_data[channel] = []
      end
🔎 See on GitHub