| import { describe, expect, it } from "vitest"; | |
| import { parseControlJsonError } from "./control-errors.js"; | |
| describe("parseControlJsonError", () => { | |
| it("reads structured control-command errors", () => { | |
| expect( | |
| parseControlJsonError({ | |
| error: { | |
| code: "NO_SESSION", | |
| message: "No matching session", | |
| retryable: false, | |
| }, | |
| }), | |
| ).toEqual({ | |
| code: "NO_SESSION", | |
| message: "No matching session", | |
| retryable: false, | |
| }); | |
| }); | |
| it("returns null when payload has no error object", () => { | |
| expect(parseControlJsonError({ action: "session_ensured" })).toBeNull(); | |
| expect(parseControlJsonError("bad")).toBeNull(); | |
| }); | |
| }); | |