Bin
2025-12-16 9e0b2ba2c317b1a86212f24cbae3195ad1f3dbfa
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);
  });
});