- Introduced smoke tests for Login, Register, Password Reset, Password Reset Confirm, and Settings pages. - Enhanced test coverage for all dynamic imports using mocks and added Jest exclusions for non-testable Next.js files. - Added component-specific test files for better structure and maintainability. - Improved test isolation by mocking navigation, providers, and rendering contexts.
36 lines
988 B
TypeScript
36 lines
988 B
TypeScript
'use client';
|
|
|
|
import dynamic from 'next/dynamic';
|
|
|
|
// Code-split RegisterForm (313 lines)
|
|
const RegisterForm = dynamic(
|
|
/* istanbul ignore next - Next.js dynamic import, tested via component */
|
|
() => import('@/components/auth/RegisterForm').then((mod) => ({ default: mod.RegisterForm })),
|
|
{
|
|
loading: () => (
|
|
<div className="space-y-4">
|
|
<div className="animate-pulse h-10 bg-muted rounded" />
|
|
<div className="animate-pulse h-10 bg-muted rounded" />
|
|
<div className="animate-pulse h-10 bg-muted rounded" />
|
|
</div>
|
|
),
|
|
}
|
|
);
|
|
|
|
export default function RegisterPage() {
|
|
return (
|
|
<div className="space-y-6">
|
|
<div className="text-center">
|
|
<h2 className="text-3xl font-bold tracking-tight">
|
|
Create your account
|
|
</h2>
|
|
<p className="mt-2 text-sm text-muted-foreground">
|
|
Get started with your free account today
|
|
</p>
|
|
</div>
|
|
|
|
<RegisterForm showLoginLink />
|
|
</div>
|
|
);
|
|
}
|