aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-31 17:51:36 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-31 17:51:36 -0800
commitb09896f06ec81e606a7f7e344d2ac45a5e1ffd39 (patch)
treec7efa26435eaa873859719f81d78e0cf5c1c7441 /test/bun.js
parentb7816f3175362271d4569d64e33a193998268cab (diff)
downloadbun-b09896f06ec81e606a7f7e344d2ac45a5e1ffd39.tar.gz
bun-b09896f06ec81e606a7f7e344d2ac45a5e1ffd39.tar.zst
bun-b09896f06ec81e606a7f7e344d2ac45a5e1ffd39.zip
mostly fix `node:timers`
Diffstat (limited to 'test/bun.js')
-rw-r--r--test/bun.js/node-timers.test.ts26
1 files changed, 16 insertions, 10 deletions
diff --git a/test/bun.js/node-timers.test.ts b/test/bun.js/node-timers.test.ts
index f1a8ae802..e6fa48010 100644
--- a/test/bun.js/node-timers.test.ts
+++ b/test/bun.js/node-timers.test.ts
@@ -1,11 +1,17 @@
-import { test } from "bun:test";
-import { setTimeout } from "node:timers";
+import { describe, test } from "bun:test";
+import { setTimeout, clearTimeout, setInterval, setImmediate } from "node:timers";
-// not implemented yet
-// test("unref is possible", () => {
-// const timer = setTimeout(() => {
-// throw new Error("should not be called");
-// }, 1000);
-// timer.unref();
-// clearTimeout(timer);
-// });
+for (const fn of [setTimeout, setInterval, setImmediate]) {
+ describe(fn.name, () => {
+ test("unref is possible", done => {
+ const timer = fn(() => {
+ done(new Error("should not be called"));
+ }, 1);
+ fn(() => {
+ done();
+ }, 2);
+ timer.unref();
+ if (fn !== setImmediate) clearTimeout(timer);
+ });
+ });
+}