2025-12-14 21:26:49 +00:00
|
|
|
import { expect, test } from "@playwright/test";
|
|
|
|
|
|
2025-12-15 14:43:39 +00:00
|
|
|
test.describe("Authentication Pages", () => {
|
|
|
|
|
test("login page renders correctly", async ({ page }) => {
|
|
|
|
|
await page.goto("/login");
|
|
|
|
|
await expect(page.getByPlaceholder("user@acme.com")).toBeVisible();
|
|
|
|
|
await expect(page.getByLabel("Password")).toBeVisible();
|
|
|
|
|
await expect(page.getByRole("button", { name: "Sign In" })).toBeVisible();
|
|
|
|
|
await expect(page.getByText("Don't have an account?")).toBeVisible();
|
2025-12-14 21:26:49 +00:00
|
|
|
});
|
|
|
|
|
|
2025-12-15 14:43:39 +00:00
|
|
|
test("register page renders correctly", async ({ page }) => {
|
2025-12-14 21:26:49 +00:00
|
|
|
await page.goto("/register");
|
2025-12-15 14:43:39 +00:00
|
|
|
await expect(page.getByPlaceholder("user@acme.com")).toBeVisible();
|
|
|
|
|
await expect(page.getByLabel("Password")).toBeVisible();
|
|
|
|
|
await expect(page.getByRole("button", { name: "Sign Up" })).toBeVisible();
|
|
|
|
|
await expect(page.getByText("Already have an account?")).toBeVisible();
|
2025-12-14 21:26:49 +00:00
|
|
|
});
|
|
|
|
|
|
2025-12-15 14:43:39 +00:00
|
|
|
test("can navigate from login to register", async ({ page }) => {
|
2025-12-14 21:26:49 +00:00
|
|
|
await page.goto("/login");
|
2025-12-15 14:43:39 +00:00
|
|
|
await page.getByRole("link", { name: "Sign up" }).click();
|
|
|
|
|
await expect(page).toHaveURL("/register");
|
2025-12-14 21:26:49 +00:00
|
|
|
});
|
|
|
|
|
|
2025-12-15 14:43:39 +00:00
|
|
|
test("can navigate from register to login", async ({ page }) => {
|
|
|
|
|
await page.goto("/register");
|
|
|
|
|
await page.getByRole("link", { name: "Sign in" }).click();
|
|
|
|
|
await expect(page).toHaveURL("/login");
|
2025-12-14 21:26:49 +00:00
|
|
|
});
|
|
|
|
|
});
|