29 lines · 930 B · TypeScript
RawDownload
import { describe, expect, it } from "vitest"; import { isIgnorableTerminalWriteError } from "./terminal-errors"; describe("isIgnorableTerminalWriteError", () => {  it("treats not-running terminal errors as ignorable", () => {    expect(      isIgnorableTerminalWriteError(        new Error("Terminal is not running for thread: thread-1, terminal: default"),      ),    ).toBe(true);  });   it("treats unknown terminal thread errors as ignorable", () => {    expect(      isIgnorableTerminalWriteError(        `TerminalError: Failed to write to terminal├─ cause: Error: Unknown terminal thread: thread-1, terminal: default`,      ),    ).toBe(true);  });   it("does not ignore unrelated terminal write failures", () => {    expect(isIgnorableTerminalWriteError(new Error("Request timed out: terminal.write"))).toBe(      false,    );    expect(isIgnorableTerminalWriteError(null)).toBe(false);  });});