Commit 51187295 authored by Guillaume Royer's avatar Guillaume Royer

fix(node): add missing sinon event

parent 1e81753a
......@@ -37,6 +37,8 @@
"xhr2": "^0.1.4"
},
"devDependencies": {
"jison": "^0.4.16",
"jslint": "^0.9.2",
"qunit": "git://github.com/qunitjs/node-qunit.git#v0.9.3",
"sinon": "~1.7.3"
},
......
var RSVP = require('RSVP'),
var RSVP = require('rsvp'),
moment = require('moment'),
Rusha = require('rusha'),
XMLHttpRequest = require('xhr2'),
......
......@@ -2,6 +2,66 @@ var sinon = require('sinon');
global.sinon = sinon;
// sinon/lib/sinon/util/event.js
(function () {
var push = [].push;
sinon.Event = function Event(type, bubbles, cancelable, target) {
this.initEvent(type, bubbles, cancelable, target);
};
sinon.Event.prototype = {
initEvent: function (type, bubbles, cancelable, target) {
this.type = type;
this.bubbles = bubbles;
this.cancelable = cancelable;
this.target = target;
},
stopPropagation: function () { },
preventDefault: function () {
this.defaultPrevented = true;
}
};
sinon.EventTarget = {
addEventListener: function addEventListener(event, listener, useCapture) {
this.eventListeners = this.eventListeners || {};
this.eventListeners[event] = this.eventListeners[event] || [];
push.call(this.eventListeners[event], listener);
},
removeEventListener: function removeEventListener(event, listener, useCapture) {
var listeners = this.eventListeners && this.eventListeners[event] || [];
for (var i = 0, l = listeners.length; i < l; ++i) {
if (listeners[i] == listener) {
return listeners.splice(i, 1);
}
}
},
dispatchEvent: function dispatchEvent(event) {
var type = event.type;
var listeners = this.eventListeners && this.eventListeners[type] || [];
for (var i = 0; i < listeners.length; i++) {
if (typeof listeners[i] == "function") {
listeners[i].call(this, event);
} else {
listeners[i].handleEvent(event);
}
}
return !!event.defaultPrevented;
}
};
}());
// sinon/lib/sinon/util/fake_server.js
sinon.fakeServer = (function () {
var push = [].push;
function F() { }
......@@ -189,7 +249,7 @@ sinon.fakeServer = (function () {
};
}());
// sinon/lib/sinon/util/fake_xml_http_request
// sinon/lib/sinon/util/fake_xml_http_request.js
sinon.xhr = { XMLHttpRequest: global.XMLHttpRequest };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment