UNPKG

kambo-schedule

Version:

Scheduling utilities

72 lines (61 loc) 1.59 kB
/* global describe test expect */ var mock = require('./mockup/mock') var schedule = require('../') describe('kambo-schedule', () => { test('every()', (done) => { var x = 0 var add = () => { x++ } var schedID = schedule.every(add, 100) setTimeout( () => { expect( x ).toEqual(3) done() }, 500 ) }) test('cancelEvery()', (done) => { var x = 0; var add = () => { x++ } var schedID = schedule.every(add, 100) schedule.cancelEvery(schedID) setTimeout( () => { expect(x).toEqual( 0 ) done() }, 300 ); }) test('at()', () => { var x = 'noncalled' var called = () => { x = 'called' } var schedID = schedule.at( called, 300 ) setTimeout( () => { expect( x ).toEqual('called') done() }, 500) }) test('cancelAt()', (done) => { var x = 'noncalled' var called = () => { x = 'called' } var schedID = schedule.at( called, 100 ) schedule.cancelAt( schedID ) setTimeout( () => { expect( x ).toEqual('noncalled') done() }, 300 ) }) test('onNextTick()', () => { var x = 'noncalled' var called = (...args) => { x = args.join(':') } schedule.onNextTick( called , 'called','true') schedule.at( () => { expect( x ).toEqual('called:true') done() }, 100) }) test('onNextPaint()', () => { var x = 'noncalled' var called = () => { x = 'called' } schedule.onNextPaint( called ) schedule.at( () => { expect( x ).toEqual('called') done() }) }) })