fix: make Shift+Tab enter plan mode before auto-approve (#1197)
This commit is contained in:
@@ -1041,8 +1041,8 @@ export function Input({
|
||||
// Cycle through permission modes
|
||||
const modes: PermissionMode[] = [
|
||||
"default",
|
||||
"acceptEdits",
|
||||
"plan",
|
||||
"acceptEdits",
|
||||
"bypassPermissions",
|
||||
];
|
||||
const currentIndex = modes.indexOf(currentMode);
|
||||
|
||||
18
src/tests/cli/permission-mode-cycle-order.test.ts
Normal file
18
src/tests/cli/permission-mode-cycle-order.test.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { describe, expect, test } from "bun:test";
|
||||
import { readFileSync } from "node:fs";
|
||||
import { fileURLToPath } from "node:url";
|
||||
|
||||
describe("permission mode cycle order", () => {
|
||||
test("Shift+Tab cycles from default to plan before edit and yolo modes", () => {
|
||||
const inputRichPath = fileURLToPath(
|
||||
new URL("../../cli/components/InputRich.tsx", import.meta.url),
|
||||
);
|
||||
const source = readFileSync(inputRichPath, "utf-8");
|
||||
|
||||
expect(source).toContain("const modes: PermissionMode[] = [");
|
||||
expect(source).toContain(
|
||||
'"default",\n "plan",\n "acceptEdits",',
|
||||
);
|
||||
expect(source).toContain('"acceptEdits",\n "bypassPermissions",');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user