tests passing

This commit is contained in:
counterweight 2025-12-18 22:08:31 +01:00
parent 0995e1cc77
commit 7ebfb7a2dd
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
20 changed files with 2009 additions and 126 deletions

View file

@ -0,0 +1,36 @@
import { render, screen, cleanup } from "@testing-library/react";
import { expect, test, vi, beforeEach, afterEach } from "vitest";
import LoginPage from "./page";
const mockPush = vi.fn();
vi.mock("next/navigation", () => ({
useRouter: () => ({ push: mockPush }),
}));
vi.mock("../auth-context", () => ({
useAuth: () => ({ login: vi.fn() }),
}));
beforeEach(() => vi.clearAllMocks());
afterEach(() => cleanup());
test("renders login form with title", () => {
render(<LoginPage />);
expect(screen.getByText("Welcome back")).toBeDefined();
});
test("renders email and password inputs", () => {
render(<LoginPage />);
expect(screen.getByLabelText("Email")).toBeDefined();
expect(screen.getByLabelText("Password")).toBeDefined();
});
test("renders sign in button", () => {
render(<LoginPage />);
expect(screen.getByRole("button", { name: "Sign in" })).toBeDefined();
});
test("renders link to signup", () => {
render(<LoginPage />);
expect(screen.getByText("Sign up")).toBeDefined();
});