1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| /* global jest, describe, expect, beforeEach, test */
| import { debounce } from "../debounce";
|
| jest.useFakeTimers();
|
| describe("Debounce function", () => {
| let func;
| let debouncedFunc;
|
| beforeEach(() => {
| func = jest.fn();
| debouncedFunc = debounce(func, 1000);
| });
|
| test("Execute just once", () => {
| for (let i = 0; i < 100; i++) {
| debouncedFunc();
| }
|
| jest.runAllTimers();
|
| expect(func).toHaveBeenCalledTimes(1);
| });
| });
|
|