await it('Verify sleep()', async () => {
const start = performance.now()
- await sleep(1000)
+ const delay = 1000
+ const timeout = await sleep(delay)
const stop = performance.now()
- expect(stop - start).toBeGreaterThanOrEqual(1000)
+ const actualDelay = stop - start
+ expect(timeout).toBeDefined()
+ expect(typeof timeout).toBe('object')
+ expect(actualDelay).toBeGreaterThanOrEqual(delay)
+ expect(actualDelay).toBeLessThan(delay + 50) // Allow 50ms tolerance
+ clearTimeout(timeout)
})
await it('Verify formatDurationMilliSeconds()', () => {
})
await it('Verify sleep()', async () => {
- const startTime = Date.now()
+ const startTime = performance.now()
const delay = 10 // 10ms for fast test execution
const timeout = await sleep(delay)
- const endTime = Date.now()
+ const endTime = performance.now()
const actualDelay = endTime - startTime
// Verify timeout object is returned