test(cli): harden plan permission-mode sync wiring (#1182)

This commit is contained in:
Charles Packer
2026-02-26 18:09:11 -08:00
committed by GitHub
parent 30decee222
commit 1ca8cf9433

View File

@@ -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();