it("should call all global listeners", function() { var callbacks = Collections.map([1, 2, 3], function(i) { return jasmine.createSpy("onGlobal" + i); }); Collections.apply(callbacks, function(callback) { dispatcher.bind_global(callback); }); dispatcher.emit("g", { y: 2 }); Collections.apply(callbacks, function(callback) { expect(callback).toHaveBeenCalledWith("g", { y: 2 }); }); });
it("should call all listeners", function() { var callbacks = Collections.map([1, 2, 3], function(i) { return jasmine.createSpy("onTest" + i); }); Collections.apply(callbacks, function(callback) { dispatcher.bind("test", callback); }); dispatcher.emit("test", { x: 1 }); Collections.apply(callbacks, function(callback) { expect(callback).toHaveBeenCalledWith({ x: 1 }); }); });
exports.sendAPIMessage = function(request) { var params = { channel: request.channel, event: request.event, data: request.data }; var query = Collections.map( Collections.flatten(Collections.encodeParamsObject(params)), util.method("join", "=") ).join("&"); url = request.url + ("/" + 2 + "?" + query); var xhr = Runtime.createXHR(); xhr.open("GET", url, true); xhr.send() };