@graphistry/falcor
Version:
A JavaScript library for efficient data fetching.
42 lines (37 loc) • 1.26 kB
JavaScript
var chai = require('chai');
var expect = chai.expect;
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).to.be.ok;
});
trigger = false;
});
it('should do a timeout', function(done) {
var trigger = true;
timeout16.schedule(function() {
expect(trigger).to.not.be.ok;
done();
});
trigger = false;
});
it('should verify that longer timeouts happen after shorter timeouts.', function(done) {
var trigger = true;
timeout16.schedule(function() {
expect(trigger).to.not.be.ok;
trigger = true;
});
timeout100.schedule(function() {
expect(trigger).to.be.ok;
done();
});
trigger = false;
});
});