25 lines
892 B
TypeScript
25 lines
892 B
TypeScript
import { test, expect } from "@playwright/test"
|
|
|
|
test("home renders and shows an open project entrypoint", async ({ page }) => {
|
|
await page.goto("/")
|
|
|
|
await expect(page.getByText("Recent projects").or(page.getByText("No recent projects"))).toBeVisible()
|
|
await expect(page.getByRole("button", { name: "Open project" }).first()).toBeVisible()
|
|
})
|
|
|
|
test("server picker dialog opens from home", async ({ page }) => {
|
|
const host = process.env.PLAYWRIGHT_SERVER_HOST ?? "localhost"
|
|
const port = process.env.PLAYWRIGHT_SERVER_PORT ?? "4096"
|
|
const name = `${host}:${port}`
|
|
|
|
await page.goto("/")
|
|
|
|
const trigger = page.getByRole("button", { name })
|
|
await expect(trigger).toBeVisible()
|
|
await trigger.click()
|
|
|
|
const dialog = page.getByRole("dialog", { name: "Servers" })
|
|
await expect(dialog).toBeVisible()
|
|
await expect(dialog.getByPlaceholder("Search servers")).toBeVisible()
|
|
})
|