Skip to content

Commit c2c7b13

Browse files
committed
Add tests for wait util
1 parent 6562e40 commit c2c7b13

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { wait } from '.';
2+
3+
it('returns a promise that resolves after the specified amount of time', async () => {
4+
jest.useFakeTimers();
5+
6+
let value: number = 1;
7+
8+
wait(1000).then(() => {
9+
value++;
10+
});
11+
12+
expect(value).toBe(1);
13+
14+
jest.advanceTimersByTime(500);
15+
16+
await Promise.resolve();
17+
18+
expect(value).toBe(1);
19+
20+
jest.advanceTimersByTime(500);
21+
22+
await Promise.resolve();
23+
24+
expect(value).toBe(2);
25+
26+
jest.useRealTimers();
27+
});

src/utils/promise/wait/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
* Returns a promise that resolves after the specified amount of time in milliseconds.
33
* @param ms Amount in milliseconds to wait.
44
*/
5-
export const wait = (ms: number) => new Promise((res) => setTimeout(res, ms))
5+
export const wait = (ms: number) => new Promise(res => setTimeout(res, ms));

0 commit comments

Comments
 (0)