diff --git a/src/config/zod-schema.typing-mode.test.ts b/src/config/zod-schema.typing-mode.test.ts index 3070319fad7..c444fa6f644 100644 --- a/src/config/zod-schema.typing-mode.test.ts +++ b/src/config/zod-schema.typing-mode.test.ts @@ -13,7 +13,17 @@ describe("typing mode schema reuse", () => { }); it("rejects unsupported typingMode values for session and agent defaults", () => { - expect(() => SessionSchema.parse({ typingMode: "always" })).toThrow(); - expect(() => AgentDefaultsSchema.parse({ typingMode: "soon" })).toThrow(); + const sessionResult = SessionSchema.safeParse({ typingMode: "always" }); + const agentDefaultsResult = AgentDefaultsSchema.safeParse({ typingMode: "soon" }); + + expect(sessionResult.success).toBe(false); + expect(agentDefaultsResult.success).toBe(false); + if (sessionResult.success || agentDefaultsResult.success) { + throw new Error("Expected unsupported typingMode values to fail schema validation."); + } + expect(sessionResult.error.issues.map((issue) => issue.path.join("."))).toContain("typingMode"); + expect(agentDefaultsResult.error.issues.map((issue) => issue.path.join("."))).toContain( + "typingMode", + ); }); });