import { test, expect } from "@playwright/test"; test.describe("Navigation", () => { test("landing page redirects to dashboard", async ({ page }) => { await page.goto("/"); await expect(page).toHaveURL(/dashboard/); }); test("dashboard renders summary cards", async ({ page }) => { await page.goto("/dashboard"); await expect(page.getByText("Dashboard")).toBeVisible(); await expect(page.getByText("Active workspaces")).toBeVisible(); await expect(page.getByText("Tracked notes")).toBeVisible(); }); test("sidebar links navigate correctly", async ({ page }) => { await page.goto("/dashboard"); await page.getByRole("link", { name: "Workspaces" }).click(); await expect(page).toHaveURL(/workspaces/); await page.getByRole("link", { name: "Search" }).click(); await expect(page).toHaveURL(/search/); await page.getByRole("link", { name: "Reviews" }).click(); await expect(page).toHaveURL(/reviews/); await page.getByRole("link", { name: "Settings" }).click(); await expect(page).toHaveURL(/settings/); }); test("workspaces page renders", async ({ page }) => { await page.goto("/workspaces"); await expect(page.getByText("Workspaces")).toBeVisible(); }); test("search page renders", async ({ page }) => { await page.goto("/search"); await expect(page.getByText("Search")).toBeVisible(); }); test("reviews page renders", async ({ page }) => { await page.goto("/reviews"); await expect(page.getByText("Reviews")).toBeVisible(); }); test("settings page renders", async ({ page }) => { await page.goto("/settings"); await expect(page.getByText("Settings")).toBeVisible(); }); });