20 lines
682 B
TypeScript
20 lines
682 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { createAbortError, isAbortError } from "./abort-error";
|
|
|
|
describe("abort error helpers", () => {
|
|
it("creates and recognizes the shared abort marker", () => {
|
|
const error = createAbortError("superseded");
|
|
|
|
expect(error).toBeInstanceOf(Error);
|
|
expect(error.message).toBe("superseded");
|
|
expect(error.name).toBe("AbortError");
|
|
expect(isAbortError(error)).toBe(true);
|
|
});
|
|
|
|
it("recognizes cross-realm abort-shaped errors", () => {
|
|
expect(isAbortError({ name: "AbortError" })).toBe(true);
|
|
expect(isAbortError(new Error("ordinary"))).toBe(false);
|
|
expect(isAbortError(null)).toBe(false);
|
|
});
|
|
});
|