summaryrefslogtreecommitdiffhomepage
path: root/packages/app/e2e/prompt
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/prompt
parentf834915d3fbcf05137fc61fc51b9fa07b815e82c (diff)
downloadopencode-511c7abacaebb5e007139395078b6a848e5e9ea5.tar.gz
opencode-511c7abacaebb5e007139395078b6a848e5e9ea5.zip
test(app): session actions (#11386)
Diffstat (limited to 'packages/app/e2e/prompt')
-rw-r--r--packages/app/e2e/prompt/context.spec.ts17
-rw-r--r--packages/app/e2e/prompt/prompt.spec.ts2
2 files changed, 7 insertions, 12 deletions
diff --git a/packages/app/e2e/prompt/context.spec.ts b/packages/app/e2e/prompt/context.spec.ts
index 9e8f998f2..80aa9ea33 100644
--- a/packages/app/e2e/prompt/context.spec.ts
+++ b/packages/app/e2e/prompt/context.spec.ts
@@ -1,16 +1,13 @@
import { test, expect } from "../fixtures"
import { promptSelector } from "../selectors"
+import { withSession } from "../actions"
test("context panel can be opened from the prompt", async ({ page, sdk, gotoSession }) => {
const title = `e2e smoke context ${Date.now()}`
- const created = await sdk.session.create({ title }).then((r) => r.data)
- if (!created?.id) throw new Error("Session create did not return an id")
- const sessionID = created.id
-
- try {
+ await withSession(sdk, title, async (session) => {
await sdk.session.promptAsync({
- sessionID,
+ sessionID: session.id,
noReply: true,
parts: [
{
@@ -22,12 +19,12 @@ test("context panel can be opened from the prompt", async ({ page, sdk, gotoSess
await expect
.poll(async () => {
- const messages = await sdk.session.messages({ sessionID, limit: 1 }).then((r) => r.data ?? [])
+ const messages = await sdk.session.messages({ sessionID: session.id, limit: 1 }).then((r) => r.data ?? [])
return messages.length
})
.toBeGreaterThan(0)
- await gotoSession(sessionID)
+ await gotoSession(session.id)
const contextButton = page
.locator('[data-component="button"]')
@@ -39,7 +36,5 @@ test("context panel can be opened from the prompt", async ({ page, sdk, gotoSess
const tabs = page.locator('[data-component="tabs"][data-variant="normal"]')
await expect(tabs.getByRole("tab", { name: "Context" })).toBeVisible()
- } finally {
- await sdk.session.delete({ sessionID }).catch(() => undefined)
- }
+ })
})
diff --git a/packages/app/e2e/prompt/prompt.spec.ts b/packages/app/e2e/prompt/prompt.spec.ts
index 33f8d7ebc..07d242c63 100644
--- a/packages/app/e2e/prompt/prompt.spec.ts
+++ b/packages/app/e2e/prompt/prompt.spec.ts
@@ -1,6 +1,6 @@
import { test, expect } from "../fixtures"
import { promptSelector } from "../selectors"
-import { sessionIDFromUrl } from "../actions"
+import { sessionIDFromUrl, withSession } from "../actions"
test("can send a prompt and receive a reply", async ({ page, sdk, gotoSession }) => {
test.setTimeout(120_000)