kambo-schedule
Version:
Scheduling utilities
72 lines (61 loc) • 1.59 kB
JavaScript
/* 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()
})
})
})