aspnetcore/client-ts/Microsoft.AspNetCore.Signal.../AbortSignal.ts

32 lines
1.1 KiB
TypeScript

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
import { asyncit as it } from "./Utils";
import { AbortController } from "../Microsoft.AspNetCore.SignalR.Client.TS/AbortController";
describe("AbortSignal", () => {
describe("aborted", () => {
it("is false on initialization", () => {
expect(new AbortController().signal.aborted).toBe(false);
});
it("is true when aborted", () => {
let controller = new AbortController();
let signal = controller.signal;
controller.abort();
expect(signal.aborted).toBe(true);
})
});
describe("onabort", () => {
it("is called when abort is called", () => {
let controller = new AbortController();
let signal = controller.signal;
let abortCalled = false;
signal.onabort = () => abortCalled = true;
controller.abort();
expect(abortCalled).toBe(true);
})
})
});