learning_ai_notes/web/e2e/workspaces.spec.ts
2026-03-29 10:50:57 -07:00

26 lines
862 B
TypeScript

import { test, expect } from "@playwright/test";
test.describe("Workspaces Page", () => {
test("workspaces page responds with 200", async ({ request }) => {
const res = await request.get("/workspaces");
expect(res.status()).toBe(200);
});
test("workspaces page loads", async ({ page }) => {
await page.goto("/workspaces");
await page.waitForLoadState("domcontentloaded");
await expect(page.locator("body")).toBeVisible();
});
test("page renders without console errors", async ({ page }) => {
const errors: string[] = [];
page.on("pageerror", (err) => errors.push(err.message));
await page.goto("/workspaces");
await page.waitForLoadState("domcontentloaded");
const realErrors = errors.filter(
(e) => !e.includes("fetch") && !e.includes("Failed")
);
expect(realErrors).toHaveLength(0);
});
});