summaryrefslogtreecommitdiff
path: root/op_crates/web/abort_controller_test.js
diff options
context:
space:
mode:
Diffstat (limited to 'op_crates/web/abort_controller_test.js')
-rw-r--r--op_crates/web/abort_controller_test.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/op_crates/web/abort_controller_test.js b/op_crates/web/abort_controller_test.js
index 0243c6628..f9ff3d166 100644
--- a/op_crates/web/abort_controller_test.js
+++ b/op_crates/web/abort_controller_test.js
@@ -23,7 +23,7 @@ function assertThrows(fn) {
}
function basicAbortController() {
- controller = new AbortController();
+ const controller = new AbortController();
assert(controller);
const { signal } = controller;
assert(signal);
@@ -83,6 +83,18 @@ function abortSignalIllegalConstructor() {
assertEquals(error.message, "Illegal constructor.");
}
+function abortSignalEventOrder() {
+ const arr = [];
+ const controller = new AbortController();
+ const { signal } = controller;
+ signal.addEventListener("abort", () => arr.push(1));
+ signal.onabort = () => arr.push(2);
+ signal.addEventListener("abort", () => arr.push(3));
+ controller.abort();
+ assertEquals(arr[0], 1);
+ assertEquals(arr[1], 2);
+ assertEquals(arr[2], 3);
+}
function main() {
basicAbortController();
signalCallsOnabort();
@@ -90,6 +102,7 @@ function main() {
onlyAbortsOnce();
controllerHasProperToString();
abortSignalIllegalConstructor();
+ abortSignalEventOrder();
}
main();