import { expect, test } from "@playwright/test"; test.describe("Dashboard", () => { test("homepage loads and shows branding", async ({ page }) => { await page.goto("/"); await expect(page).toHaveTitle(/OpenCodeHub/i); }); test("explore page loads", async ({ page }) => { await page.goto("/explore"); await expect(page.locator("body")).toBeVisible(); // Should show repositories or search await expect( page .locator("text=Explore") .or(page.locator("text=Repositories")) .or(page.locator("text=explore")) .first(), ).toBeVisible({ timeout: 5000 }); }); test("navigation bar is present", async ({ page }) => { await page.goto("/"); const nav = page.locator("nav, header"); await expect(nav.first()).toBeVisible(); }); test("footer is present", async ({ page }) => { await page.goto("/"); const footer = page.locator("footer"); if (await footer.isVisible()) { await expect(footer).toBeVisible(); } }); });