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