mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-13 19:10:39 +00:00
26 lines
708 B
TypeScript
26 lines
708 B
TypeScript
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();
|
|
});
|
|
});
|