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 });
      });
    });
Example #3
0
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()
};