/
githubmirror
/
deno
Обзор
Документация
Войти
/
githubmirror
/
deno
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/unit/abort_controller_test.ts
64 строки
2 KB
Kenta Moriuchi
chore: Happy New Year 2026 (#31748)
08 янв 2026, 18:28
Не верифицирован
08 янв 2026, 18:28
8193cf9
Код
Авторство
О чём код?
// Copyright 2018-2026 the Deno authors. MIT license. import { assert, assertEquals } from "./test_util.ts"; Deno.test(function basicAbortController() { const controller = new AbortController(); assert(controller); const { signal } = controller; assert(signal); assertEquals(signal.aborted, false); controller.abort(); assertEquals(signal.aborted, true); }); Deno.test(function signalCallsOnabort() { const controller = new AbortController(); const { signal } = controller; let called = false; signal.onabort = (evt) => { assert(evt); assertEquals(evt.type, "abort"); called = true; }; controller.abort(); assert(called); }); Deno.test(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); }); Deno.test(function onlyAbortsOnce() { const controller = new AbortController(); const { signal } = controller; let called = 0; signal.addEventListener("abort", () => called++); signal.onabort = () => { called++; }; controller.abort(); assertEquals(called, 2); controller.abort(); assertEquals(called, 2); }); Deno.test(function controllerHasProperToString() { const actual = Object.prototype.toString.call(new AbortController()); assertEquals(actual, "[object AbortController]"); }); Deno.test(function abortReason() { const signal = AbortSignal.abort("hey!"); assertEquals(signal.aborted, true); assertEquals(signal.reason, "hey!"); });