18 lines
327 B
TypeScript
18 lines
327 B
TypeScript
import {debounce} from './debounce'
|
|
|
|
describe('debounce', () => {
|
|
|
|
it('executes only once', async () => {
|
|
const add = jest.fn()
|
|
const d = debounce(add, 0)
|
|
d(1, 2)
|
|
d(3, 4)
|
|
d(5, 6)
|
|
d(7, 8)
|
|
|
|
await new Promise(resolve => setTimeout(resolve, 0))
|
|
expect(add.mock.calls).toEqual([[ 7, 8 ]])
|
|
})
|
|
|
|
})
|