mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-02-26 19:52:18 +01:00
test(utils): test resolveAfter utils
This commit is contained in:
committed by
martin
parent
5913011798
commit
89fffd0fab
24
packages/utils/tests/resolveAfter.test.ts
Normal file
24
packages/utils/tests/resolveAfter.test.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import { resolveAfter } from '../src/resolveAfter';
|
||||
|
||||
describe('resolveAfter', () => {
|
||||
jest.useFakeTimers();
|
||||
|
||||
it('resolves after specified time', async () => {
|
||||
const { promise } = resolveAfter(200, 'foo');
|
||||
|
||||
jest.advanceTimersByTime(200);
|
||||
|
||||
await expect(promise).resolves.toBe('foo');
|
||||
});
|
||||
|
||||
it('rejects if the promise is rejected', async () => {
|
||||
const { promise, reject } = resolveAfter(200);
|
||||
|
||||
// Reject the promise after 100ms
|
||||
setTimeout(() => reject(new Error('bar')), 100);
|
||||
|
||||
jest.advanceTimersByTime(100);
|
||||
|
||||
await expect(promise).rejects.toThrow('bar');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user