ActionCable kanallarını test etmeyi düşünüyorum.RSpec'i kullanarak ActionCable kanallarını nasıl test edebilirim?
ı aşağıdaki sohbet kanalı var diyelim: subscribed
yöntem db günceller ve kanal arasında yayınlanmak üzere iki akışları tanımlar, ancak ayrıntılar benim sorum daha olduğundan çok önemli değildir
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
genel bir:
- nasıl bu kanal abone olarak katılan mantığı sınamak için bir test kurmak can?
RSpec, denetleyici eylemi gibi benzer etkileşimleri test ederken birçok yardımcı yöntem ve çeşitli yardımcı programlar sunar, ancak RSpec ve ActionCable ile ilgili herhangi bir şey bulabilirim.
ama test_case (ve yanılıyorsam beni düzeltin) VCR kullanarak (ve TCR benzer) anlamda sizi yapar Harici http istekleri (örneğin denetleyicimin eylemi bir dış çağrı yayınlarsa) koymayı ister, ancak buradaki durum bu değildir - burada sadece kendi iç yöntemlerimi çağırmak istiyorum. Ama bir kez daha - bu iyi bir fikir ve ben onu bir vereceğim. – Dani
Hey Dani, bir çözüm buldunuz mu? Eğer öyleyse, kontrol edebildiğim bir repoya işaret edebilir misin? –