ActionCable チャネルをテストする方法を知りたいです。
次のチャット チャネルがあるとします。
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
メソッドはsubscribed
データベースを更新し、チャネル全体にブロードキャストされる 2 つのストリームを定義しますが、私の質問はより一般的なものであるため、詳細はあまり重要ではありません。
- このチャネルをサブスクライブすることによって、関連するロジックをテストするテストをセットアップするにはどうすればよいですか?
RSpec は、コントローラー アクションなどの同様の相互作用をテストするときに、多くのヘルパー メソッドとさまざまなユーティリティを提供しますが、RSpec と ActionCable に関するものは見つかりませんでした。