1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 07:14:47 -05:00

test(ext/node): add timers_tests.ts from std/node (#18472)

This commit is contained in:
Andrew Nester 2023-03-29 11:34:37 +02:00 committed by GitHub
parent 04399d138e
commit bacbf94925
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,52 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
import { assert } from "../../../test_util/std/testing/asserts.ts";
import * as timers from "node:timers";
import * as timersPromises from "node:timers/promises";
Deno.test("[node/timers setTimeout]", () => {
{
const { clearTimeout, setTimeout } = timers;
const id = setTimeout(() => {});
clearTimeout(id);
}
{
const id = timers.setTimeout(() => {});
timers.clearTimeout(id);
}
});
Deno.test("[node/timers setInterval]", () => {
{
const { clearInterval, setInterval } = timers;
const id = setInterval(() => {});
clearInterval(id);
}
{
const id = timers.setInterval(() => {});
timers.clearInterval(id);
}
});
Deno.test("[node/timers setImmediate]", () => {
{
const { clearImmediate, setImmediate } = timers;
const id = setImmediate(() => {});
clearImmediate(id);
}
{
const id = timers.setImmediate(() => {});
timers.clearImmediate(id);
}
});
Deno.test("[node/timers/promises setTimeout]", () => {
const { setTimeout } = timersPromises;
const p = setTimeout(0);
assert(p instanceof Promise);
return p;
});