summaryrefslogtreecommitdiffhomepage
path: root/packages/app/e2e/projects/project-edit.spec.ts
diff options
context:
space:
mode:
authorFilip <[email protected]>2026-02-04 00:45:49 +0100
committerGitHub <[email protected]>2026-02-03 17:45:49 -0600
commitacac05f22eb3c23eebea3c13ed0a0f5495425384 (patch)
treed189ec0c52436b3ed91b68f92f1a8365d4a43b7c /packages/app/e2e/projects/project-edit.spec.ts
parentb5a4671c648fd428425f759f9d487754b425dc75 (diff)
downloadopencode-acac05f22eb3c23eebea3c13ed0a0f5495425384.tar.gz
opencode-acac05f22eb3c23eebea3c13ed0a0f5495425384.zip
refactor(e2e): faster tests (#12021)
Diffstat (limited to 'packages/app/e2e/projects/project-edit.spec.ts')
-rw-r--r--packages/app/e2e/projects/project-edit.spec.ts73
1 files changed, 37 insertions, 36 deletions
diff --git a/packages/app/e2e/projects/project-edit.spec.ts b/packages/app/e2e/projects/project-edit.spec.ts
index 772c25951..4a286fea7 100644
--- a/packages/app/e2e/projects/project-edit.spec.ts
+++ b/packages/app/e2e/projects/project-edit.spec.ts
@@ -1,52 +1,53 @@
import { test, expect } from "../fixtures"
import { openSidebar } from "../actions"
-test("dialog edit project updates name and startup script", async ({ page, gotoSession }) => {
- await gotoSession()
+test("dialog edit project updates name and startup script", async ({ page, withProject }) => {
await page.setViewportSize({ width: 1400, height: 800 })
- await openSidebar(page)
+ await withProject(async () => {
+ await openSidebar(page)
- const open = async () => {
- const header = page.locator(".group\\/project").first()
- await header.hover()
- const trigger = header.getByRole("button", { name: "More options" }).first()
- await expect(trigger).toBeVisible()
- await trigger.click({ force: true })
-
- const menu = page.locator('[data-component="dropdown-menu-content"]').first()
- await expect(menu).toBeVisible()
+ const open = async () => {
+ const header = page.locator(".group\\/project").first()
+ await header.hover()
+ const trigger = header.getByRole("button", { name: "More options" }).first()
+ await expect(trigger).toBeVisible()
+ await trigger.click({ force: true })
- const editItem = menu.getByRole("menuitem", { name: "Edit" }).first()
- await expect(editItem).toBeVisible()
- await editItem.click({ force: true })
+ const menu = page.locator('[data-component="dropdown-menu-content"]').first()
+ await expect(menu).toBeVisible()
- const dialog = page.getByRole("dialog")
- await expect(dialog).toBeVisible()
- await expect(dialog.getByRole("heading", { level: 2 })).toHaveText("Edit project")
- return dialog
- }
+ const editItem = menu.getByRole("menuitem", { name: "Edit" }).first()
+ await expect(editItem).toBeVisible()
+ await editItem.click({ force: true })
- const name = `e2e project ${Date.now()}`
- const startup = `echo e2e_${Date.now()}`
+ const dialog = page.getByRole("dialog")
+ await expect(dialog).toBeVisible()
+ await expect(dialog.getByRole("heading", { level: 2 })).toHaveText("Edit project")
+ return dialog
+ }
- const dialog = await open()
+ const name = `e2e project ${Date.now()}`
+ const startup = `echo e2e_${Date.now()}`
- const nameInput = dialog.getByLabel("Name")
- await nameInput.fill(name)
+ const dialog = await open()
- const startupInput = dialog.getByLabel("Workspace startup script")
- await startupInput.fill(startup)
+ const nameInput = dialog.getByLabel("Name")
+ await nameInput.fill(name)
- await dialog.getByRole("button", { name: "Save" }).click()
- await expect(dialog).toHaveCount(0)
+ const startupInput = dialog.getByLabel("Workspace startup script")
+ await startupInput.fill(startup)
- const header = page.locator(".group\\/project").first()
- await expect(header).toContainText(name)
+ await dialog.getByRole("button", { name: "Save" }).click()
+ await expect(dialog).toHaveCount(0)
- const reopened = await open()
- await expect(reopened.getByLabel("Name")).toHaveValue(name)
- await expect(reopened.getByLabel("Workspace startup script")).toHaveValue(startup)
- await reopened.getByRole("button", { name: "Cancel" }).click()
- await expect(reopened).toHaveCount(0)
+ const header = page.locator(".group\\/project").first()
+ await expect(header).toContainText(name)
+
+ const reopened = await open()
+ await expect(reopened.getByLabel("Name")).toHaveValue(name)
+ await expect(reopened.getByLabel("Workspace startup script")).toHaveValue(startup)
+ await reopened.getByRole("button", { name: "Cancel" }).click()
+ await expect(reopened).toHaveCount(0)
+ })
})