diff options
| author | Adam <[email protected]> | 2026-03-03 05:53:03 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-03-03 05:53:03 -0600 |
| commit | 1e2da601623efc33759b7f65922cbe801fc85465 (patch) | |
| tree | f243cda487746abbf9b86dd20545cd2e6b8123dd | |
| parent | e4af1bb42284bc76adf54927f4b224224830f1b5 (diff) | |
| download | opencode-1e2da601623efc33759b7f65922cbe801fc85465.tar.gz opencode-1e2da601623efc33759b7f65922cbe801fc85465.zip | |
chore: fix test
| -rw-r--r-- | packages/app/e2e/projects/projects-switch.spec.ts | 17 |
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) |
