can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
27 lines (24 loc) • 757 B
JavaScript
steal("can/util/jquery", "can/test", "steal-qunit", function() {
QUnit.module("can/util/jquery");
// Problem inspired by attempting to bind a compoments templated event listeners to:
// https://github.com/vote539/socketio-file-upload/blob/master/client.js
QUnit.test("bindable objects with addEventListener, with own trigger mechanism", function() {
var handlers = {};
var x = {
addEventListener: function(ev, cb, bubble) {
handlers[ev] = cb;
},
__trigger: function(ev) {
var event = document.createEvent("Event");
event.initEvent(ev, false, false);
handlers[ev](event);
}
};
QUnit.stop();
can.bind.call(x, "hello", function() {
QUnit.ok(true);
QUnit.start();
});
x.__trigger.call(x, "hello");
});
});