integratedhub/tests/e2e/guest-home.spec.ts
open-swe-dev-andrinoid[bot] c773372c30 Apply patch [skip ci]
2026-01-21 14:44:06 +00:00

35 lines
1.1 KiB
TypeScript

import { expect, type Page, test } from "@playwright/test";
import { applyDeterministicPage } from "./helpers.ts";
test.beforeEach(async ({ page }) => {
await applyDeterministicPage(page);
});
test("guest landing shows primary calls to action", async ({ page }: { page: Page }) => {
await page.goto("/");
await expect(
page.getByRole("img", { name: "Cyber Hybrid Hub Logo" }),
).toBeVisible();
await expect(page.getByRole("button", { name: /enter/i })).toBeVisible();
await expect(page.getByText(/start real estate onboarding/i)).toBeVisible();
await expect(
page.getByRole("button", { name: "Landlord Setup" }),
).toBeVisible();
await expect(
page.getByRole("button", { name: "Tenant Setup" }),
).toBeVisible();
});
test("guest landing shows system ready banner", async ({ page }: { page: Page }) => {
await page.goto("/");
await expect(
page.getByText(/system ready for authentication/i),
).toBeVisible();
await expect(page.getByText(/however you found/i)).toBeVisible();
await expect(
page.locator("form[action='/auth/login']").filter({ hasText: "ENTER" }),
).toBeVisible();
});