From 1ca8cf9433a0b978df71f20e910079d500a64309 Mon Sep 17 00:00:00 2001 From: Charles Packer Date: Thu, 26 Feb 2026 18:09:11 -0800 Subject: [PATCH] test(cli): harden plan permission-mode sync wiring (#1182) --- .../cli/permission-mode-retry-wiring.test.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/tests/cli/permission-mode-retry-wiring.test.ts b/src/tests/cli/permission-mode-retry-wiring.test.ts index 36a41b2..7eb8ad3 100644 --- a/src/tests/cli/permission-mode-retry-wiring.test.ts +++ b/src/tests/cli/permission-mode-retry-wiring.test.ts @@ -8,6 +8,27 @@ function readAppSource(): string { } describe("permission mode retry wiring", () => { + test("setUiPermissionMode syncs singleton mode immediately", () => { + const source = readAppSource(); + + const start = source.indexOf( + "const setUiPermissionMode = useCallback((mode: PermissionMode) => {", + ); + const end = source.indexOf( + "const statusLineTriggerVersionRef = useRef(0);", + ); + expect(start).toBeGreaterThan(-1); + expect(end).toBeGreaterThan(start); + + const segment = source.slice(start, end); + expect(segment).toContain("if (permissionMode.getMode() !== mode)"); + expect(segment).toContain( + 'if (mode === "plan" && !permissionMode.getPlanFilePath())', + ); + expect(segment).toContain("permissionMode.setPlanFilePath(planPath);"); + expect(segment).toContain("permissionMode.setMode(mode);"); + }); + test("pins submission permission mode and defines a restore helper", () => { const source = readAppSource();