diff options
| author | Filip <[email protected]> | 2026-01-30 19:04:02 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-30 18:04:02 +0000 |
| commit | f48e2e56c95a7b96648176f1f783929dc4f33b37 (patch) | |
| tree | 106a32d8955e3ec5f10b80d1d6dbbae01d22626a /packages/app/e2e/prompt/context.spec.ts | |
| parent | fe66ca163cbb9d689cf296c4c2f7a63414c1cf45 (diff) | |
| download | opencode-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.ts | 45 |
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) + } +}) |
