Files
kandev/apps/web/lib/utils/abort-error.test.ts
T
2026-08-17 11:14:12 +00:00

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);
});
});