summaryrefslogtreecommitdiffhomepage
path: root/packages/app/e2e/session
diff options
context:
space:
mode:
authorShoubhit Dash <[email protected]>2026-04-07 16:30:13 +0530
committerGitHub <[email protected]>2026-04-07 11:00:13 +0000
commit41612b3dbea7b4e30a5a83678d2526dbeae9b61a (patch)
tree503fcb2bce0be0bb945f7572e3edb2859263145e /packages/app/e2e/session
parentc2d2ca352252a922354c89bfbdb135cf1abfe1b6 (diff)
downloadopencode-41612b3dbea7b4e30a5a83678d2526dbeae9b61a.tar.gz
opencode-41612b3dbea7b4e30a5a83678d2526dbeae9b61a.zip
Move auto-accept permissions to settings (#21308)
Diffstat (limited to 'packages/app/e2e/session')
-rw-r--r--packages/app/e2e/session/session-composer-dock.spec.ts21
1 files changed, 10 insertions, 11 deletions
diff --git a/packages/app/e2e/session/session-composer-dock.spec.ts b/packages/app/e2e/session/session-composer-dock.spec.ts
index 8eeac5b1a..ecacea83d 100644
--- a/packages/app/e2e/session/session-composer-dock.spec.ts
+++ b/packages/app/e2e/session/session-composer-dock.spec.ts
@@ -5,7 +5,7 @@ import {
type ComposerProbeState,
type ComposerWindow,
} from "../../src/testing/session-composer"
-import { cleanupSession, clearSessionDockSeed, seedSessionQuestion } from "../actions"
+import { cleanupSession, clearSessionDockSeed, closeDialog, openSettings, seedSessionQuestion } from "../actions"
import {
permissionDockSelector,
promptSelector,
@@ -65,12 +65,14 @@ async function clearPermissionDock(page: any, label: RegExp) {
}
async function setAutoAccept(page: any, enabled: boolean) {
- const button = page.locator('[data-action="prompt-permissions"]').first()
- await expect(button).toBeVisible()
- const pressed = (await button.getAttribute("aria-pressed")) === "true"
- if (pressed === enabled) return
- await button.click()
- await expect(button).toHaveAttribute("aria-pressed", enabled ? "true" : "false")
+ const dialog = await openSettings(page)
+ const toggle = dialog.locator('[data-action="settings-auto-accept-permissions"]').first()
+ const input = toggle.locator('[data-slot="switch-input"]').first()
+ await expect(toggle).toBeVisible()
+ const checked = (await input.getAttribute("aria-checked")) === "true"
+ if (checked !== enabled) await toggle.locator('[data-slot="switch-control"]').click()
+ await expect(input).toHaveAttribute("aria-checked", enabled ? "true" : "false")
+ await closeDialog(page, dialog)
}
async function expectQuestionBlocked(page: any) {
@@ -277,6 +279,7 @@ test("default dock shows prompt input", async ({ page, project }) => {
await expect(page.locator(sessionComposerDockSelector)).toBeVisible()
await expect(page.locator(promptSelector)).toBeVisible()
+ await expect(page.locator('[data-action="prompt-permissions"]')).toHaveCount(0)
await expect(page.locator(questionDockSelector)).toHaveCount(0)
await expect(page.locator(permissionDockSelector)).toHaveCount(0)
@@ -290,10 +293,6 @@ test("default dock shows prompt input", async ({ page, project }) => {
test("auto-accept toggle works before first submit", async ({ page, project }) => {
await project.open()
- const button = page.locator('[data-action="prompt-permissions"]').first()
- await expect(button).toBeVisible()
- await expect(button).toHaveAttribute("aria-pressed", "false")
-
await setAutoAccept(page, true)
await setAutoAccept(page, false)
})