+ it('Verify sleep() behavior', async () => {
+ const now = performance.now()
+ await sleep(1000)
+ const elapsed = performance.now() - now
+ expect(elapsed).toBeGreaterThanOrEqual(1000)
+ })
+
+ it('Verify exponentialDelay() behavior', () => {
+ expect(typeof exponentialDelay(randomInt(1000)) === 'number').toBe(true)
+ expect(exponentialDelay(randomInt(1000))).toBeGreaterThanOrEqual(
+ Number.MIN_VALUE
+ )
+ expect(exponentialDelay(randomInt(1000))).toBeLessThanOrEqual(
+ Number.MAX_VALUE
+ )
+ })
+