test(utils): test resolveAfter utils

This commit is contained in:
Carlos Garcia Ortiz karliatto
2024-12-10 07:28:30 +01:00
committed by martin
parent 5913011798
commit 89fffd0fab

View 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');
});
});