raf.js
528 Bytes
import { requestAnimationFrame, cancelAnimationFrame } from 'scroll/util/raf'
describe('raf.js', () => {
it('#requestAnimationFrame() & #cancelAnimationFrame()', () => {
const fn = sinon.spy()
let id = requestAnimationFrame(fn)
return new Promise((resolve) => {
setTimeout(() => {
expect(fn)
.to.be.calledOnce
cancelAnimationFrame(id)
setTimeout(() => {
expect(fn)
.not.to.be.calledTwice
resolve()
}, 20)
}, 20)
})
})
})