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?'语句。我让收件人在网上出现,现在效果很好。非常感谢! –