summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-03-03 05:53:03 -0600
committerAdam <[email protected]>2026-03-03 05:53:03 -0600
commit1e2da601623efc33759b7f65922cbe801fc85465 (patch)
treef243cda487746abbf9b86dd20545cd2e6b8123dd
parente4af1bb42284bc76adf54927f4b224224830f1b5 (diff)
downloadopencode-1e2da601623efc33759b7f65922cbe801fc85465.tar.gz
opencode-1e2da601623efc33759b7f65922cbe801fc85465.zip
chore: fix test
-rw-r--r--packages/app/e2e/projects/projects-switch.spec.ts17
1 files changed, 11 insertions, 6 deletions
diff --git a/packages/app/e2e/projects/projects-switch.spec.ts b/packages/app/e2e/projects/projects-switch.spec.ts
index 74b389088..81cca6988 100644
--- a/packages/app/e2e/projects/projects-switch.spec.ts
+++ b/packages/app/e2e/projects/projects-switch.spec.ts
@@ -92,14 +92,19 @@ test("switching back to a project opens the latest workspace session", async ({
await expect(page).toHaveURL(new RegExp(`/${workspaceSlug}/session(?:[/?#]|$)`))
- const created = await createSdk(workspaceDir)
- .session.create()
- .then((x) => x.data?.id)
- if (!created) throw new Error(`Failed to create session for workspace: ${workspaceDir}`)
+ // Create a session by sending a prompt
+ const prompt = page.locator(promptSelector)
+ await expect(prompt).toBeVisible()
+ await prompt.fill("test")
+ await page.keyboard.press("Enter")
+
+ // Wait for the URL to update with the new session ID
+ await expect.poll(() => sessionIDFromUrl(page.url()) ?? "", { timeout: 15_000 }).not.toBe("")
+
+ const created = sessionIDFromUrl(page.url())
+ if (!created) throw new Error(`Failed to get session ID from url: ${page.url()}`)
sessionID = created
- await page.goto(sessionPath(workspaceDir, created))
- await expect(page.locator(promptSelector)).toBeVisible()
await expect(page).toHaveURL(new RegExp(`/${workspaceSlug}/session/${created}(?:[/?#]|$)`))
await openSidebar(page)