summaryrefslogtreecommitdiff
path: root/tests/unit_node/events_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit_node/events_test.ts')
-rw-r--r--tests/unit_node/events_test.ts13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/unit_node/events_test.ts b/tests/unit_node/events_test.ts
index 1fc7ad1e3..82808d523 100644
--- a/tests/unit_node/events_test.ts
+++ b/tests/unit_node/events_test.ts
@@ -1,6 +1,7 @@
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
-import events, { EventEmitter } from "node:events";
+// @ts-expect-error: @types/node is outdated
+import events, { addAbortListener, EventEmitter } from "node:events";
EventEmitter.captureRejections = true;
@@ -34,3 +35,13 @@ Deno.test("eventemitter async resource", () => {
// @ts-ignore: @types/node is outdated
foo.emit("bar");
});
+
+Deno.test("addAbortListener", async () => {
+ const { promise, resolve } = Promise.withResolvers<void>();
+ const abortController = new AbortController();
+ addAbortListener(abortController.signal, () => {
+ resolve();
+ });
+ abortController.abort();
+ await promise;
+});