Add functional login page with email/password form: - Client component with controlled form inputs - PocketBase authentication integration - Error handling with visual feedback - Loading states (disabled inputs, button text change) - Form validation (prevents empty submissions) - Redirect to dashboard on successful login Test infrastructure improvements: - Add @testing-library/jest-dom for DOM matchers - Add global test setup with cleanup between tests - Configure vitest.config.ts with setupFiles 14 new tests covering form rendering, auth flow, error handling, and validation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
11 lines
362 B
TypeScript
11 lines
362 B
TypeScript
// ABOUTME: Test setup file that configures testing utilities.
|
|
// ABOUTME: Imports jest-dom matchers and sets up cleanup after each test.
|
|
import "@testing-library/jest-dom/vitest";
|
|
import { cleanup } from "@testing-library/react";
|
|
import { afterEach } from "vitest";
|
|
|
|
// Cleanup after each test to avoid component accumulation
|
|
afterEach(() => {
|
|
cleanup();
|
|
});
|