summaryrefslogtreecommitdiffhomepage
path: root/packages/app/e2e/projects
diff options
context:
space:
mode:
authorFilip <[email protected]>2026-01-31 13:42:47 +0100
committerGitHub <[email protected]>2026-01-31 06:42:47 -0600
commit511c7abacaebb5e007139395078b6a848e5e9ea5 (patch)
treef135c6621283aa6bcd66a1a3e5831202c7ba42eb /packages/app/e2e/projects
parentf834915d3fbcf05137fc61fc51b9fa07b815e82c (diff)
downloadopencode-511c7abacaebb5e007139395078b6a848e5e9ea5.tar.gz
opencode-511c7abacaebb5e007139395078b6a848e5e9ea5.zip
test(app): session actions (#11386)
Diffstat (limited to 'packages/app/e2e/projects')
-rw-r--r--packages/app/e2e/projects/project-edit.spec.ts7
-rw-r--r--packages/app/e2e/projects/projects-close.spec.ts19
2 files changed, 12 insertions, 14 deletions
diff --git a/packages/app/e2e/projects/project-edit.spec.ts b/packages/app/e2e/projects/project-edit.spec.ts
index 22d053f3d..772c25951 100644
--- a/packages/app/e2e/projects/project-edit.spec.ts
+++ b/packages/app/e2e/projects/project-edit.spec.ts
@@ -14,7 +14,12 @@ test("dialog edit project updates name and startup script", async ({ page, gotoS
await expect(trigger).toBeVisible()
await trigger.click({ force: true })
- await page.getByRole("menuitem", { name: "Edit" }).click()
+ const menu = page.locator('[data-component="dropdown-menu-content"]').first()
+ await expect(menu).toBeVisible()
+
+ const editItem = menu.getByRole("menuitem", { name: "Edit" }).first()
+ await expect(editItem).toBeVisible()
+ await editItem.click({ force: true })
const dialog = page.getByRole("dialog")
await expect(dialog).toBeVisible()
diff --git a/packages/app/e2e/projects/projects-close.spec.ts b/packages/app/e2e/projects/projects-close.spec.ts
index c3618740d..bd323b90c 100644
--- a/packages/app/e2e/projects/projects-close.spec.ts
+++ b/packages/app/e2e/projects/projects-close.spec.ts
@@ -1,5 +1,5 @@
import { test, expect } from "../fixtures"
-import { createTestProject, seedProjects, cleanupTestProject, openSidebar } from "../actions"
+import { createTestProject, seedProjects, cleanupTestProject, openSidebar, clickMenuItem } from "../actions"
import { projectCloseHoverSelector, projectCloseMenuSelector, projectSwitchSelector } from "../selectors"
import { dirSlug } from "../utils"
@@ -33,7 +33,7 @@ test("can close a project via project header more options menu", async ({ page,
await page.setViewportSize({ width: 1400, height: 800 })
const other = await createTestProject()
- const otherName = other.split("/").pop()
+ const otherName = other.split("/").pop() ?? other
const otherSlug = dirSlug(other)
await seedProjects(page, { directory, extra: [other] })
@@ -59,17 +59,10 @@ test("can close a project via project header more options menu", async ({ page,
await trigger.focus()
await page.keyboard.press("Enter")
- const close = page
- .locator(projectCloseMenuSelector(otherSlug))
- .or(page.getByRole("menuitem", { name: "Close" }))
- .or(
- page
- .locator('[data-component="dropdown-menu-content"] [data-slot="dropdown-menu-item"]')
- .filter({ hasText: "Close" }),
- )
- .first()
- await expect(close).toBeVisible({ timeout: 10_000 })
- await close.click({ force: true })
+ const menu = page.locator('[data-component="dropdown-menu-content"]').first()
+ await expect(menu).toBeVisible({ timeout: 10_000 })
+
+ await clickMenuItem(menu, /^Close$/i, { force: true })
await expect(otherButton).toHaveCount(0)
} finally {
await cleanupTestProject(other)