diff options
| author | Dax Raad <[email protected]> | 2026-04-14 23:10:07 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2026-04-14 23:10:25 -0400 |
| commit | 627159acac04409d7697a6739e2c572c2a010943 (patch) | |
| tree | 5f87465ea69f41aff0cd96ae5411fe438da480b3 /packages/app/e2e/files | |
| parent | f44aa02e2677b2b89a1a9f517c0ff8990383deaa (diff) | |
| download | opencode-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.ts | 31 | ||||
| -rw-r--r-- | packages/app/e2e/files/file-tree.spec.ts | 56 | ||||
| -rw-r--r-- | packages/app/e2e/files/file-viewer.spec.ts | 156 |
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() -}) |
