QUnit.test("basics", function(){ var collecting; var secondFired = false; var obj = assign({}, canEvent); obj.on("first", function(ev, arg1, arg2){ QUnit.equal(collecting.number, ev.batchNum, "same batch num"); QUnit.equal(canBatch.dispatching(), collecting, "dispatching old collecting"); QUnit.equal(arg1, 1, "first arg"); QUnit.equal(arg2, 2, "second arg"); collecting = canBatch.collecting(); QUnit.ok(!collecting, "not collecting b/c we're not in a batch yet"); obj.dispatch("second"); collecting = canBatch.collecting(); QUnit.ok(collecting, "forced a batch"); QUnit.equal(secondFired, false, "don't fire yet, put in next batch"); }); obj.on("second", function(ev){ secondFired = true; QUnit.equal(collecting.number, ev.batchNum, "same batch num on second"); QUnit.equal(canBatch.dispatching(), collecting, "dispatching second collecting"); }); canBatch.start(); collecting = canBatch.collecting(); QUnit.ok(canBatch.collecting(), "is collecting"); obj.dispatch("first",[1,2]); canBatch.stop(); });
obj.on("first", function(ev, arg1, arg2){ QUnit.equal(collecting.number, ev.batchNum, "same batch num"); QUnit.equal(canBatch.dispatching(), collecting, "dispatching old collecting"); QUnit.equal(arg1, 1, "first arg"); QUnit.equal(arg2, 2, "second arg"); collecting = canBatch.collecting(); QUnit.ok(!collecting, "not collecting b/c we're not in a batch yet"); obj.dispatch("second"); collecting = canBatch.collecting(); QUnit.ok(collecting, "forced a batch"); QUnit.equal(secondFired, false, "don't fire yet, put in next batch"); });
obj.on("second", function(){ QUnit.ok(canBatch.collecting() !== canBatch.dispatching(), "dispatching is not collecting"); QUnit.ok(true, "called"); });
obj.on("first", function(ev){ obj.dispatch("second"); QUnit.ok(canBatch.collecting() !== canBatch.dispatching(), "dispatching is not collecting"); });