Skip to content

Commit e6becc4

Browse files
committed
test: [sleep] update test
1 parent ce25def commit e6becc4

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

packages/core/src/sleep.test.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,24 @@
11
import { sleep } from './sleep'
22

33
describe('sleep', () => {
4+
beforeEach(() => {
5+
vi.useFakeTimers()
6+
})
7+
8+
afterEach(() => {
9+
vi.restoreAllMocks()
10+
})
411
it('should sleep for the specified duration', async () => {
12+
const ms = 90 * 1000
513
const startTime = Date.now()
6-
await sleep(10)
7-
const endTime = Date.now()
8-
expect(endTime - startTime).toBeGreaterThanOrEqual(9)
14+
let endTime = 0
15+
16+
sleep(ms).then(() => {
17+
endTime = Date.now()
18+
})
19+
20+
await vi.runAllTimersAsync()
21+
22+
expect(endTime - startTime).toBeGreaterThanOrEqual(ms)
923
})
1024
})

0 commit comments

Comments
 (0)