We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ce25def commit e6becc4Copy full SHA for e6becc4
packages/core/src/sleep.test.ts
@@ -1,10 +1,24 @@
1
import { sleep } from './sleep'
2
3
describe('sleep', () => {
4
+ beforeEach(() => {
5
+ vi.useFakeTimers()
6
+ })
7
+
8
+ afterEach(() => {
9
+ vi.restoreAllMocks()
10
11
it('should sleep for the specified duration', async () => {
12
+ const ms = 90 * 1000
13
const startTime = Date.now()
- await sleep(10)
- const endTime = Date.now()
- 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)
23
})
24
0 commit comments