summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-02-27 06:54:11 -0600
committerAdam <[email protected]>2026-02-27 06:54:15 -0600
commit157920b2fbfbfb46dae8badb8328a53f6904e510 (patch)
treee1dd03fe4e8c46b3725c2947f9eed2b94e5dd2a2
parent967313234a7908dca1f4c7bec75bb4af6c0d0935 (diff)
downloadopencode-157920b2fbfbfb46dae8badb8328a53f6904e510.tar.gz
opencode-157920b2fbfbfb46dae8badb8328a53f6904e510.zip
chore: update test
-rw-r--r--packages/app/e2e/session/session-composer-dock.spec.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/app/e2e/session/session-composer-dock.spec.ts b/packages/app/e2e/session/session-composer-dock.spec.ts
index e9cfc03e4..deb87a062 100644
--- a/packages/app/e2e/session/session-composer-dock.spec.ts
+++ b/packages/app/e2e/session/session-composer-dock.spec.ts
@@ -50,6 +50,15 @@ 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")
+}
+
async function withMockPermission<T>(
page: any,
request: {
@@ -168,6 +177,7 @@ test("blocked question flow unblocks after submit", async ({ page, sdk, gotoSess
test("blocked permission flow supports allow once", async ({ page, sdk, gotoSession }) => {
await withDockSession(sdk, "e2e composer dock permission once", async (session) => {
await gotoSession(session.id)
+ await setAutoAccept(page, false)
await withMockPermission(
page,
{
@@ -195,6 +205,7 @@ test("blocked permission flow supports allow once", async ({ page, sdk, gotoSess
test("blocked permission flow supports reject", async ({ page, sdk, gotoSession }) => {
await withDockSession(sdk, "e2e composer dock permission reject", async (session) => {
await gotoSession(session.id)
+ await setAutoAccept(page, false)
await withMockPermission(
page,
{
@@ -221,6 +232,7 @@ test("blocked permission flow supports reject", async ({ page, sdk, gotoSession
test("blocked permission flow supports allow always", async ({ page, sdk, gotoSession }) => {
await withDockSession(sdk, "e2e composer dock permission always", async (session) => {
await gotoSession(session.id)
+ await setAutoAccept(page, false)
await withMockPermission(
page,
{
@@ -300,6 +312,7 @@ test("child session permission request blocks parent dock and supports allow onc
}) => {
await withDockSession(sdk, "e2e composer dock child permission parent", async (session) => {
await gotoSession(session.id)
+ await setAutoAccept(page, false)
const child = await sdk.session
.create({