diff options
Diffstat (limited to 'op_crates/web/abort_controller_test.js')
-rw-r--r-- | op_crates/web/abort_controller_test.js | 15 |
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(); |