diff options
| author | Filip <[email protected]> | 2026-02-04 00:45:49 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-03 17:45:49 -0600 |
| commit | acac05f22eb3c23eebea3c13ed0a0f5495425384 (patch) | |
| tree | d189ec0c52436b3ed91b68f92f1a8365d4a43b7c /packages/app/e2e/projects/project-edit.spec.ts | |
| parent | b5a4671c648fd428425f759f9d487754b425dc75 (diff) | |
| download | opencode-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.ts | 73 |
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) + }) }) |
