/** * Tests for Password Reset Page * Smoke tests to verify page structure and component rendering */ import { render, screen } from '@testing-library/react'; import PasswordResetPage from '@/app/(auth)/password-reset/page'; // Mock dynamic import jest.mock('next/dynamic', () => ({ __esModule: true, default: (_importFn: () => Promise, _options?: any) => { const Component = () => (
Mocked PasswordResetRequestForm
); Component.displayName = 'PasswordResetRequestForm'; return Component; }, })); describe('PasswordResetPage', () => { it('renders without crashing', () => { render(); expect(screen.getByText('Reset your password')).toBeInTheDocument(); }); it('renders heading and description', () => { render(); expect(screen.getByRole('heading', { name: /reset your password/i })).toBeInTheDocument(); expect(screen.getByText(/we'll send you an email with instructions/i)).toBeInTheDocument(); }); it('renders PasswordResetRequestForm component', () => { render(); expect(screen.getByTestId('password-reset-form')).toBeInTheDocument(); }); });