summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSatya Rohith <me@satyarohith.com>2024-03-20 13:22:50 +0530
committerGitHub <noreply@github.com>2024-03-20 07:52:50 +0000
commitfb0744f4e1ad08597d194fdf99f5a786cd62569c (patch)
tree1526df346f6e941c117b050537e49e452454f648 /tests
parent724cdcec7bcee49fdd0f34b35fbfbbf556c7eda3 (diff)
fix(ext/node): spread args in setImmediate (#22998)
Closes https://github.com/denoland/deno/issues/22997 Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/unit_node/timers_test.ts17
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/unit_node/timers_test.ts b/tests/unit_node/timers_test.ts
index c0b49c998..5a7668be7 100644
--- a/tests/unit_node/timers_test.ts
+++ b/tests/unit_node/timers_test.ts
@@ -30,7 +30,7 @@ Deno.test("[node/timers setInterval]", () => {
}
});
-Deno.test("[node/timers setImmediate]", () => {
+Deno.test("[node/timers setImmediate]", async () => {
{
const { clearImmediate, setImmediate } = timers;
const imm = setImmediate(() => {});
@@ -41,6 +41,21 @@ Deno.test("[node/timers setImmediate]", () => {
const imm = timers.setImmediate(() => {});
timers.clearImmediate(imm);
}
+
+ {
+ const deffered = Promise.withResolvers<void>();
+ const imm = timers.setImmediate(
+ (a, b) => {
+ assert(a === 1);
+ assert(b === 2);
+ deffered.resolve();
+ },
+ 1,
+ 2,
+ );
+ await deffered;
+ timers.clearImmediate(imm);
+ }
});
Deno.test("[node/timers/promises setTimeout]", () => {