¿Cómo puedo probar los canales de ActionCable usando RSpec?

Me pregunto si probaré los canales de ActionCable.

Digamos que tengo el siguiente canal de chat:

class ChatChannel < ApplicationCable::Channel
  def subscribed
    current_user.increment!(:num_of_chats)

    stream_from "chat_#{params[:chat_id]}"
    stream_from "chat_stats_#{params[:chat_id]}"
  end
end

lossubscribed El método actualiza la base de datos y define dos transmisiones que se transmitirán a través del canal, pero los detalles no son muy importantes ya que mi pregunta es más general:

¿Cómo puedo configurar una prueba para probar la lógica involucrada suscribiéndome a este canal?

RSpec proporciona muchos métodos auxiliares y varias utilidades cuando se prueban interacciones similares como la acción del controlador, pero pude encontrar cualquier cosa con respecto a RSpec y ActionCable.

Respuestas a la pregunta(3)

Su respuesta a la pregunta