test(cli): harden plan permission-mode sync wiring (#1182)
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user