Wie kann ich ActionCable-Kanäle mit RSpec testen?

ch frage mich, ob ich ActionCable-Kanäle testen sol

Sagen wir, ich habe den folgenden Chat-Kanal:

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

Dassubscribedie @ -Methode aktualisiert die Datenbank und definiert zwei Streams, die über den Kanal gesendet werden sollen. Die Details sind jedoch nicht sehr wichtig, da es sich bei meiner Frage um eine allgemeinere handelt:

Wie kann ich einen Test zum Testen der Logik einrichten, indem ich diesen Kanal abonniere?

RSpec bietet viele Hilfsmethoden und verschiedene Dienstprogramme zum Testen ähnlicher Interaktionen wie Controller-Aktionen, aber ich konnte alles in Bezug auf RSpec und ActionCable finden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage