openskynet / extensions /acpx /src /runtime-internals /control-errors.test.ts
Darochin's picture
Mirror OpenSkyNet workspace snapshot from Git HEAD
fc93158 verified
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();
});
});