diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2020-05-20 17:52:51 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-20 17:52:51 -0400 |
commit | 30702e2678200b6e21ba142347d2d213b86e9c6d (patch) | |
tree | fe53d6ad8631e7e2e76c3b3c5935e26bff89a352 /cli/tests/unit/abort_controller_test.ts | |
parent | 49dda23f6b936f21de2a3de4be39771f30ddd6e9 (diff) |
move js unit tests to cli/tests (#5678)
Diffstat (limited to 'cli/tests/unit/abort_controller_test.ts')
-rw-r--r-- | cli/tests/unit/abort_controller_test.ts | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/cli/tests/unit/abort_controller_test.ts b/cli/tests/unit/abort_controller_test.ts new file mode 100644 index 000000000..ecc1abb88 --- /dev/null +++ b/cli/tests/unit/abort_controller_test.ts @@ -0,0 +1,56 @@ +import { unitTest, assert, assertEquals } from "./test_util.ts"; + +unitTest(function basicAbortController() { + const controller = new AbortController(); + assert(controller); + const { signal } = controller; + assert(signal); + assertEquals(signal.aborted, false); + controller.abort(); + assertEquals(signal.aborted, true); +}); + +unitTest(function signalCallsOnabort() { + const controller = new AbortController(); + const { signal } = controller; + let called = false; + signal.onabort = (evt): void => { + assert(evt); + assertEquals(evt.type, "abort"); + called = true; + }; + controller.abort(); + assert(called); +}); + +unitTest(function signalEventListener() { + const controller = new AbortController(); + const { signal } = controller; + let called = false; + signal.addEventListener("abort", function (ev) { + assert(this === signal); + assertEquals(ev.type, "abort"); + called = true; + }); + controller.abort(); + assert(called); +}); + +unitTest(function onlyAbortsOnce() { + const controller = new AbortController(); + const { signal } = controller; + let called = 0; + signal.addEventListener("abort", () => called++); + signal.onabort = (): void => { + called++; + }; + controller.abort(); + assertEquals(called, 2); + controller.abort(); + assertEquals(called, 2); +}); + +unitTest(function controllerHasProperToString() { + const actual = Object.prototype.toString.call(new AbortController()); + assertEquals(actual, "[object AbortController]"); +}); |