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
Dassubscribed
ie @ -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:
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.