diff options
Diffstat (limited to 'tests/unit_node/util_test.ts')
-rw-r--r-- | tests/unit_node/util_test.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/unit_node/util_test.ts b/tests/unit_node/util_test.ts index 2b639538c..edd500262 100644 --- a/tests/unit_node/util_test.ts +++ b/tests/unit_node/util_test.ts @@ -330,3 +330,21 @@ Deno.test("[util] debuglog() and debug()", () => { assertEquals(util.debuglog, util.debug); assertEquals(utilDefault.debuglog, utilDefault.debug); }); + +Deno.test("[util] aborted()", async () => { + const abortController = new AbortController(); + let done = false; + const promise = util.aborted( + // deno-lint-ignore no-explicit-any + abortController.signal as any, + abortController.signal, + ); + promise.then(() => { + done = true; + }); + await new Promise((r) => setTimeout(r, 100)); + assertEquals(done, false); + abortController.abort(); + await promise; + assertEquals(done, true); +}); |