can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
24 lines (21 loc) • 724 B
JavaScript
steal("can/util/batch", "can/test", "can/map", "steal-qunit", "./read_test", function () {
QUnit.module('can/util/batch');
test('Callback registered during batch dispatch is called upon completion', function () {
var isCallbackCalled = false;
var dataModel = new can.Map({
value: 42
});
dataModel.on("value", function() {
can.batch.after(function() {
isCallbackCalled = true;
});
});
can.batch.start();
dataModel.attr("value", 2);
// Callback is not called yet because the batch is not yet stopped.
equal(isCallbackCalled, false, "isCallbackCalled");
can.batch.stop();
// Callback is called now that the batch is stopped.
equal(isCallbackCalled, true, "isCallbackCalled");
});
});