falcor
Version:
A JavaScript library for efficient data fetching.
40 lines (35 loc) • 1.21 kB
JavaScript
var ImmediateScheduler = require('./../../../lib/schedulers/ImmediateScheduler');
var TimeoutScheduler = require('./../../../lib/schedulers/TimeoutScheduler');
describe("Schedulers", function() {
var nextTick = new TimeoutScheduler(0);
var timeout16 = new TimeoutScheduler(16);
var timeout100 = new TimeoutScheduler(100);
var immediate = new ImmediateScheduler();
it("should do an immediate scheduler", function() {
var trigger = true;
immediate.schedule(function() {
expect(trigger).toBe(true);
});
trigger = false;
});
it("should do a timeout", function(done) {
var trigger = true;
timeout16.schedule(function() {
expect(trigger).toBe(false);
done();
});
trigger = false;
});
it("should verify that longer timeouts happen after shorter timeouts.", function(done) {
var trigger = true;
timeout16.schedule(function() {
expect(trigger).toBe(false);
trigger = true;
});
timeout100.schedule(function() {
expect(trigger).toBe(true);
done();
});
trigger = false;
});
});