mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-03-03 05:55:03 +01:00
test(utils): mock timer in createCooldown
This commit is contained in:
@@ -1,14 +1,15 @@
|
||||
import { createCooldown } from '../src/createCooldown';
|
||||
import { createTimeoutPromise } from '../src/createTimeoutPromise';
|
||||
|
||||
it('createCooldown', async () => {
|
||||
it('createCooldown', () => {
|
||||
jest.useFakeTimers('modern');
|
||||
|
||||
const cooldown = createCooldown(20);
|
||||
expect(cooldown()).toBe(true);
|
||||
expect(cooldown()).toBe(false);
|
||||
await createTimeoutPromise(10);
|
||||
jest.advanceTimersByTime(10);
|
||||
expect(cooldown()).toBe(false);
|
||||
await createTimeoutPromise(15);
|
||||
jest.advanceTimersByTime(10);
|
||||
expect(cooldown()).toBe(true);
|
||||
await createTimeoutPromise(5);
|
||||
jest.advanceTimersByTime(5);
|
||||
expect(cooldown()).toBe(false);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user