ladybird/Userland/Libraries/LibWeb/Tests/DOM/AbortController.js
Luke Wilde 1d8f8ea5b1 LibWeb: Add initial support for AbortController and AbortSignal
The DOM specification says that the primary use case for these is to
give Promises abort semantics. It is also a prerequisite for Fetch,
as it is used to make Fetch abortable.
a
2021-09-02 09:12:17 +02:00

20 lines
630 B
JavaScript

describe("AbortController", () => {
loadLocalPage("/res/html/misc/blank.html");
afterInitialPageLoad(page => {
test("Basic functionality", () => {
const abortController = new page.AbortController();
let timesCallbackCalled = 0;
abortController.signal.addEventListener("abort", () => {
timesCallbackCalled++;
});
abortController.abort();
expect(abortController.signal.aborted).toBeTrue();
abortController.abort();
expect(timesCallbackCalled).toBe(1);
});
});
waitForPageToLoad();
});