summaryrefslogtreecommitdiffhomepage
path: root/packages/app/e2e/files
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-04-14 23:10:07 -0400
committerDax Raad <[email protected]>2026-04-14 23:10:25 -0400
commit627159acac04409d7697a6739e2c572c2a010943 (patch)
tree5f87465ea69f41aff0cd96ae5411fe438da480b3 /packages/app/e2e/files
parentf44aa02e2677b2b89a1a9f517c0ff8990383deaa (diff)
downloadopencode-627159acac04409d7697a6739e2c572c2a010943.tar.gz
opencode-627159acac04409d7697a6739e2c572c2a010943.zip
delete all e2e tests (#22501)
Cherry-picked from ea463e604cdd2a3e83e1c286e39b789455f0d413
Diffstat (limited to 'packages/app/e2e/files')
-rw-r--r--packages/app/e2e/files/file-open.spec.ts31
-rw-r--r--packages/app/e2e/files/file-tree.spec.ts56
-rw-r--r--packages/app/e2e/files/file-viewer.spec.ts156
3 files changed, 0 insertions, 243 deletions
diff --git a/packages/app/e2e/files/file-open.spec.ts b/packages/app/e2e/files/file-open.spec.ts
deleted file mode 100644
index abb28242d..000000000
--- a/packages/app/e2e/files/file-open.spec.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { test, expect } from "../fixtures"
-import { promptSelector } from "../selectors"
-
-test("can open a file tab from the search palette", async ({ page, gotoSession }) => {
- await gotoSession()
-
- await page.locator(promptSelector).click()
- await page.keyboard.type("/open")
-
- const command = page.locator('[data-slash-id="file.open"]').first()
- await expect(command).toBeVisible()
- await page.keyboard.press("Enter")
-
- const dialog = page
- .getByRole("dialog")
- .filter({ has: page.getByPlaceholder(/search files/i) })
- .first()
- await expect(dialog).toBeVisible()
-
- const input = dialog.getByRole("textbox").first()
- await input.fill("package.json")
-
- const item = dialog.locator('[data-slot="list-item"][data-key^="file:"]').first()
- await expect(item).toBeVisible({ timeout: 30_000 })
- await item.click()
-
- await expect(dialog).toHaveCount(0)
-
- const tabs = page.locator('[data-component="tabs"][data-variant="normal"]')
- await expect(tabs.locator('[data-slot="tabs-trigger"]').first()).toBeVisible()
-})
diff --git a/packages/app/e2e/files/file-tree.spec.ts b/packages/app/e2e/files/file-tree.spec.ts
deleted file mode 100644
index a5872bdf8..000000000
--- a/packages/app/e2e/files/file-tree.spec.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import { test, expect } from "../fixtures"
-
-test("file tree can expand folders and open a file", async ({ page, gotoSession }) => {
- await gotoSession()
-
- const toggle = page.getByRole("button", { name: "Toggle file tree" })
- const panel = page.locator("#file-tree-panel")
- const treeTabs = panel.locator('[data-component="tabs"][data-variant="pill"][data-scope="filetree"]')
-
- await expect(toggle).toBeVisible()
- if ((await toggle.getAttribute("aria-expanded")) !== "true") await toggle.click()
- await expect(toggle).toHaveAttribute("aria-expanded", "true")
- await expect(panel).toBeVisible()
- await expect(treeTabs).toBeVisible()
-
- const allTab = treeTabs.getByRole("tab", { name: /^all files$/i })
- await expect(allTab).toBeVisible()
- await allTab.click()
- await expect(allTab).toHaveAttribute("aria-selected", "true")
-
- const tree = treeTabs.locator('[data-slot="tabs-content"]:not([hidden])')
- await expect(tree).toBeVisible()
-
- const expand = async (name: string) => {
- const folder = tree.getByRole("button", { name, exact: true }).first()
- await expect(folder).toBeVisible()
- await expect(folder).toHaveAttribute("aria-expanded", /true|false/)
- if ((await folder.getAttribute("aria-expanded")) === "false") await folder.click()
- await expect(folder).toHaveAttribute("aria-expanded", "true")
- }
-
- await expand("packages")
- await expand("app")
- await expand("src")
- await expand("components")
-
- const file = tree.getByRole("button", { name: "file-tree.tsx", exact: true }).first()
- await expect(file).toBeVisible()
- await file.click()
-
- const tab = page.getByRole("tab", { name: "file-tree.tsx" })
- await expect(tab).toBeVisible()
- await tab.click()
- await expect(tab).toHaveAttribute("aria-selected", "true")
-
- await toggle.click()
- await expect(toggle).toHaveAttribute("aria-expanded", "false")
-
- await toggle.click()
- await expect(toggle).toHaveAttribute("aria-expanded", "true")
- await expect(allTab).toHaveAttribute("aria-selected", "true")
-
- const viewer = page.locator('[data-component="file"][data-mode="text"]').first()
- await expect(viewer).toBeVisible()
- await expect(viewer).toContainText("export default function FileTree")
-})
diff --git a/packages/app/e2e/files/file-viewer.spec.ts b/packages/app/e2e/files/file-viewer.spec.ts
deleted file mode 100644
index 49fe1baa1..000000000
--- a/packages/app/e2e/files/file-viewer.spec.ts
+++ /dev/null
@@ -1,156 +0,0 @@
-import { test, expect } from "../fixtures"
-import { promptSelector } from "../selectors"
-import { modKey } from "../utils"
-
-test("smoke file viewer renders real file content", async ({ page, gotoSession }) => {
- await gotoSession()
-
- await page.locator(promptSelector).click()
- await page.keyboard.type("/open")
-
- const command = page.locator('[data-slash-id="file.open"]').first()
- await expect(command).toBeVisible()
- await page.keyboard.press("Enter")
-
- const dialog = page
- .getByRole("dialog")
- .filter({ has: page.getByPlaceholder(/search files/i) })
- .first()
- await expect(dialog).toBeVisible()
-
- const input = dialog.getByRole("textbox").first()
- await input.fill("package.json")
-
- const items = dialog.locator('[data-slot="list-item"][data-key^="file:"]')
- let index = -1
- await expect
- .poll(
- async () => {
- const keys = await items.evaluateAll((nodes) => nodes.map((node) => node.getAttribute("data-key") ?? ""))
- index = keys.findIndex((key) => /packages[\\/]+app[\\/]+package\.json$/i.test(key.replace(/^file:/, "")))
- return index >= 0
- },
- { timeout: 30_000 },
- )
- .toBe(true)
-
- const item = items.nth(index)
- await expect(item).toBeVisible()
- await item.click()
-
- await expect(dialog).toHaveCount(0)
-
- const tab = page.getByRole("tab", { name: "package.json" })
- await expect(tab).toBeVisible()
- await tab.click()
-
- const viewer = page.locator('[data-component="file"][data-mode="text"]').first()
- await expect(viewer).toBeVisible()
- await expect(viewer.getByText(/"name"\s*:\s*"@opencode-ai\/app"/)).toBeVisible()
-})
-
-test("cmd+f opens text viewer search while prompt is focused", async ({ page, gotoSession }) => {
- await gotoSession()
-
- await page.locator(promptSelector).click()
- await page.keyboard.type("/open")
-
- const command = page.locator('[data-slash-id="file.open"]').first()
- await expect(command).toBeVisible()
- await page.keyboard.press("Enter")
-
- const dialog = page
- .getByRole("dialog")
- .filter({ has: page.getByPlaceholder(/search files/i) })
- .first()
- await expect(dialog).toBeVisible()
-
- const input = dialog.getByRole("textbox").first()
- await input.fill("package.json")
-
- const items = dialog.locator('[data-slot="list-item"][data-key^="file:"]')
- let index = -1
- await expect
- .poll(
- async () => {
- const keys = await items.evaluateAll((nodes) => nodes.map((node) => node.getAttribute("data-key") ?? ""))
- index = keys.findIndex((key) => /packages[\\/]+app[\\/]+package\.json$/i.test(key.replace(/^file:/, "")))
- return index >= 0
- },
- { timeout: 30_000 },
- )
- .toBe(true)
-
- const item = items.nth(index)
- await expect(item).toBeVisible()
- await item.click()
-
- await expect(dialog).toHaveCount(0)
-
- const tab = page.getByRole("tab", { name: "package.json" })
- await expect(tab).toBeVisible()
- await tab.click()
-
- const viewer = page.locator('[data-component="file"][data-mode="text"]').first()
- await expect(viewer).toBeVisible()
-
- await page.locator(promptSelector).click()
- await page.keyboard.press(`${modKey}+f`)
-
- const findInput = page.getByPlaceholder("Find")
- await expect(findInput).toBeVisible()
- await expect(findInput).toBeFocused()
-})
-
-test("cmd+f opens text viewer search while prompt is not focused", async ({ page, gotoSession }) => {
- await gotoSession()
-
- await page.locator(promptSelector).click()
- await page.keyboard.type("/open")
-
- const command = page.locator('[data-slash-id="file.open"]').first()
- await expect(command).toBeVisible()
- await page.keyboard.press("Enter")
-
- const dialog = page
- .getByRole("dialog")
- .filter({ has: page.getByPlaceholder(/search files/i) })
- .first()
- await expect(dialog).toBeVisible()
-
- const input = dialog.getByRole("textbox").first()
- await input.fill("package.json")
-
- const items = dialog.locator('[data-slot="list-item"][data-key^="file:"]')
- let index = -1
- await expect
- .poll(
- async () => {
- const keys = await items.evaluateAll((nodes) => nodes.map((node) => node.getAttribute("data-key") ?? ""))
- index = keys.findIndex((key) => /packages[\\/]+app[\\/]+package\.json$/i.test(key.replace(/^file:/, "")))
- return index >= 0
- },
- { timeout: 30_000 },
- )
- .toBe(true)
-
- const item = items.nth(index)
- await expect(item).toBeVisible()
- await item.click()
-
- await expect(dialog).toHaveCount(0)
-
- const tab = page.getByRole("tab", { name: "package.json" })
- await expect(tab).toBeVisible()
- await tab.click()
-
- const viewer = page.locator('[data-component="file"][data-mode="text"]').first()
- await expect(viewer).toBeVisible()
-
- await viewer.click()
- await page.keyboard.press(`${modKey}+f`)
-
- const findInput = page.getByPlaceholder("Find")
- await expect(findInput).toBeVisible()
- await expect(findInput).toBeFocused()
-})