summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-22 07:22:56 -0600
committerAdam <[email protected]>2026-01-22 07:34:44 -0600
commit0a678eeaccd91470166b6d64c1d4a2c5f615454c (patch)
tree8f4c7c664f367e9eab1804c2d1c5e912294ff5f8 /packages
parentc031139b89dcc8962b38ead078aff7b4653adf54 (diff)
downloadopencode-0a678eeaccd91470166b6d64c1d4a2c5f615454c.tar.gz
opencode-0a678eeaccd91470166b6d64c1d4a2c5f615454c.zip
test(app): file viewer smoke test
Diffstat (limited to 'packages')
-rw-r--r--packages/app/e2e/file-viewer.spec.ts28
1 files changed, 28 insertions, 0 deletions
diff --git a/packages/app/e2e/file-viewer.spec.ts b/packages/app/e2e/file-viewer.spec.ts
new file mode 100644
index 000000000..a9fee3c5d
--- /dev/null
+++ b/packages/app/e2e/file-viewer.spec.ts
@@ -0,0 +1,28 @@
+import { test, expect } from "./fixtures"
+import { modKey } from "./utils"
+
+test("smoke file viewer renders real file content", async ({ page, gotoSession }) => {
+ await gotoSession()
+
+ await page.keyboard.press(`${modKey}+P`)
+
+ const dialog = page.getByRole("dialog")
+ await expect(dialog).toBeVisible()
+
+ const input = dialog.getByRole("textbox").first()
+ await input.fill("packages/app/package.json")
+
+ const fileItem = dialog.locator('[data-slot="list-item"][data-key="file:packages/app/package.json"]')
+ await expect(fileItem).toBeVisible()
+ await fileItem.click()
+
+ await expect(dialog).toHaveCount(0)
+
+ const tab = page.getByRole("tab", { name: "package.json" })
+ await expect(tab).toBeVisible()
+ await tab.click()
+
+ const code = page.locator('[data-component="code"]').first()
+ await expect(code).toBeVisible()
+ await expect(code.getByText("@opencode-ai/app")).toBeVisible()
+})