ACPX extension: split ACP stream parser and test fixtures

This commit is contained in:
Onur
2026-02-28 15:35:46 +01:00
committed by Onur Solmaz
parent bdc355d0b0
commit d669b27a45
9 changed files with 634 additions and 544 deletions

View File

@@ -0,0 +1,25 @@
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();
});
});