Skip to content

Commit 6150cf2

Browse files
committed
test: use-debounceFn
1 parent 561f50e commit 6150cf2

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { sleep } from '@/utils/sleep'
2+
import useDebounceFn from '..'
3+
4+
let count = 0
5+
const debounceFn = (gap: number) => {
6+
count += gap
7+
}
8+
9+
describe('useDebounceFn', () => {
10+
it('run, cancel and flush should work', async () => {
11+
const { run, cancel, flush } = useDebounceFn(debounceFn, { wait: 200 })
12+
run(2)
13+
run(2)
14+
run(2)
15+
run(2)
16+
run(2)
17+
expect(count).toBe(0)
18+
await sleep(300)
19+
expect(count).toBe(2)
20+
21+
run(4)
22+
await sleep(300)
23+
run(4)
24+
expect(count).toBe(6)
25+
26+
cancel()
27+
expect(count).toBe(6)
28+
await sleep(300)
29+
expect(count).toBe(6)
30+
31+
run(1)
32+
expect(count).toBe(6)
33+
flush()
34+
expect(count).toBe(7)
35+
await sleep(300)
36+
expect(count).toBe(7)
37+
})
38+
})

0 commit comments

Comments
 (0)