¿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:
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.