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
|
// Cycle through permission modes
|
||||||
const modes: PermissionMode[] = [
|
const modes: PermissionMode[] = [
|
||||||
"default",
|
"default",
|
||||||
"acceptEdits",
|
|
||||||
"plan",
|
"plan",
|
||||||
|
"acceptEdits",
|
||||||
"bypassPermissions",
|
"bypassPermissions",
|
||||||
];
|
];
|
||||||
const currentIndex = modes.indexOf(currentMode);
|
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