summaryrefslogtreecommitdiffhomepage
path: root/packages/app/e2e/prompt/context.spec.ts
diff options
context:
space:
mode:
authorFilip <[email protected]>2026-01-30 19:04:02 +0100
committerGitHub <[email protected]>2026-01-30 18:04:02 +0000
commitf48e2e56c95a7b96648176f1f783929dc4f33b37 (patch)
tree106a32d8955e3ec5f10b80d1d6dbbae01d22626a /packages/app/e2e/prompt/context.spec.ts
parentfe66ca163cbb9d689cf296c4c2f7a63414c1cf45 (diff)
downloadopencode-f48e2e56c95a7b96648176f1f783929dc4f33b37.tar.gz
opencode-f48e2e56c95a7b96648176f1f783929dc4f33b37.zip
test(app): change language test (#11295)
Diffstat (limited to 'packages/app/e2e/prompt/context.spec.ts')
-rw-r--r--packages/app/e2e/prompt/context.spec.ts45
1 files changed, 45 insertions, 0 deletions
diff --git a/packages/app/e2e/prompt/context.spec.ts b/packages/app/e2e/prompt/context.spec.ts
new file mode 100644
index 000000000..f0f3f073a
--- /dev/null
+++ b/packages/app/e2e/prompt/context.spec.ts
@@ -0,0 +1,45 @@
+import { test, expect } from "../fixtures"
+import { promptSelector } from "../utils"
+
+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 sdk.session.promptAsync({
+ sessionID,
+ noReply: true,
+ parts: [
+ {
+ type: "text",
+ text: "seed context",
+ },
+ ],
+ })
+
+ await expect
+ .poll(async () => {
+ const messages = await sdk.session.messages({ sessionID, limit: 1 }).then((r) => r.data ?? [])
+ return messages.length
+ })
+ .toBeGreaterThan(0)
+
+ await gotoSession(sessionID)
+
+ const contextButton = page
+ .locator('[data-component="button"]')
+ .filter({ has: page.locator('[data-component="progress-circle"]').first() })
+ .first()
+
+ await expect(contextButton).toBeVisible()
+ await contextButton.click()
+
+ 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)
+ }
+})