summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/tests/unit_node/timers_test.ts52
1 files changed, 52 insertions, 0 deletions
diff --git a/cli/tests/unit_node/timers_test.ts b/cli/tests/unit_node/timers_test.ts
new file mode 100644
index 000000000..8676edb76
--- /dev/null
+++ b/cli/tests/unit_node/timers_test.ts
@@ -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;
+});