describe "Discourse.MessageBus", -> describe "Web Sockets", -> bus = Discourse.MessageBus bus.start() # PENDING: Fix to allow these to run in jasmine-guard #it "is able to get a response from the echo server", -> # response = null # bus.send("/echo", "hello world", (r) -> response = r) # # give it some time to spin up # waitsFor((-> response == "hello world"),"gotEcho",500) #it "should get responses from broadcast channel", -> # response = null # # note /message_bus/broadcast is dev only # bus.subscribe("/animals", (r) -> response = r) # $.ajax # url: '/message-bus/broadcast' # data: {channel: "/animals", data: "kitten"} # cache: false # waitsFor((-> response == "kitten"),"gotBroadcast", 500)