























@@ -136,17 +136,24 @@ describe("AcpxRuntime fresh reset wrapper", () => {
136136});
137137138138for (const badMode of ["run", "session", "", undefined, null, 0]) {
139-await expect(
140-runtime.ensureSession({
139+let error: unknown;
140+try {
141+await runtime.ensureSession({
141142sessionKey: "agent:claude:acp:test",
142143agent: "claude",
143144mode: badMode as never,
144-}),
145-).rejects.toMatchObject({
146-name: "AcpRuntimeError",
147-code: "ACP_INVALID_RUNTIME_OPTION",
148-message: expect.stringContaining("Unsupported ACP runtime session mode"),
149-});
145+});
146+} catch (caught) {
147+error = caught;
148+}
149+150+expect(error).toBeInstanceOf(AcpRuntimeError);
151+const acpError = error as AcpRuntimeError;
152+expect(acpError.name).toBe("AcpRuntimeError");
153+expect(acpError.code).toBe("ACP_INVALID_RUNTIME_OPTION");
154+expect(acpError.message).toBe(
155+`Unsupported ACP runtime session mode ${JSON.stringify(badMode)}. Expected one of: persistent, oneshot.`,
156+);
150157}
151158152159expect(ensureSpy).not.toHaveBeenCalled();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。