Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

68 lines
1.8 KiB
JavaScript

module("EntitySet.js");
(function (global, upshot, undefined) {
function mockDs() {
var mockDs = new upshot.DataContext();
upshot.metadata("mockType", { key: ["mockId"] });
return mockDs;
}
function mockType() {
return "mockType";
}
function mockNewEs() {
return new upshot.EntitySet(mockDs(), mockType());
}
test("EntitySource Bind event", 2, function () {
var es = mockNewEs(),
event = "dummyevent",
eventArg = "dummyarg";
es.bind(event, function() {
equal(this, es, "Context matched");
equal(arguments[0], eventArg, "arg matched");
})._trigger(event, eventArg);
});
test("EntitySource Unbind event", 0, function () {
var es = mockNewEs(),
event = "dummyevent",
eventArg = "dummyarg",
eventCallback = function() {
ok(false, "should not callback unbind event");
};
es.bind(event, eventCallback).unbind(event, eventCallback)._trigger(event, eventArg);
});
test("DataContext Bind event", 2, function () {
var es = upshot.DataContext("unused"),
event = "dummyevent",
eventArg = "dummyarg";
es.bind(event, function() {
equal(this, es, "Context matched");
equal(arguments[0], eventArg, "arg matched");
})._trigger(event, eventArg);
});
test("DataContext Unbind event", 0, function () {
var es = upshot.DataContext("unused"),
event = "dummyevent",
eventArg = "dummyarg",
eventCallback = function() {
ok(false, "should not callback unbind event");
};
es.bind(event, eventCallback).unbind(event, eventCallback)._trigger(event, eventArg);
});
})(this, upshot);