0
在我的控制,我有以下代碼觸發的WebSockets事件的更新方法中:Rails的Rspec的測試控制器已經觸發的WebSockets事件
WebsocketRails[recipient.id].trigger "new_activity", "Shared" if recipient.online?
如何測試我的控制器觸發這個事件?
在我的控制,我有以下代碼觸發的WebSockets事件的更新方法中:Rails的Rspec的測試控制器已經觸發的WebSockets事件
WebsocketRails[recipient.id].trigger "new_activity", "Shared" if recipient.online?
如何測試我的控制器觸發這個事件?
expect(triggerable = double).to receive(:trigger)
.with('new_activity', 'Shared')
allow(WebsocketRails).to receive(:[]).and_return(triggerable)
get :myroute
謝謝,我不認爲我會永遠達到我自己的那一點。不幸的是,我認爲這是因爲我沒有訂閱私人頻道。我嘗試通過'create_event('websocket_rails.subscribe_private',@ michael.id).dispatch'進行訂閱,但它不會觸發映射到events.rb文件中的控制器事件。有任何想法嗎? –
取消,我想這可能是我的'如果recipient.online?'子句。我會做更多的挖掘 –
是的,它是'if recipient.online?'語句。我讓收件人在網上出現,現在效果很好。非常感謝! –