Spaces:
Running
Running
File size: 964 Bytes
10d1fd4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import { describe, expect, it } from "vitest";
import { sleep, sleepUntilIdle } from "./sleep";
describe("sleep", () => {
it("should resolve after specified milliseconds", async () => {
const start = Date.now();
await sleep(10);
const elapsed = Date.now() - start;
expect(elapsed).toBeGreaterThanOrEqual(8);
});
it("should resolve quickly for 0 milliseconds", async () => {
const start = Date.now();
await sleep(0);
const elapsed = Date.now() - start;
expect(elapsed).toBeLessThan(20);
});
it("should resolve for larger delays", async () => {
const start = Date.now();
await sleep(50);
const elapsed = Date.now() - start;
expect(elapsed).toBeGreaterThanOrEqual(45);
});
});
describe("sleepUntilIdle", () => {
it("should resolve quickly", async () => {
const start = Date.now();
await sleepUntilIdle();
const elapsed = Date.now() - start;
expect(elapsed).toBeLessThan(20);
});
});
|