const fs = require('fs') const path = require('path') const appComponents = [ { file: 'app/atoms/page.tsx', name: 'AtomsPage' }, { file: 'app/molecules/page.tsx', name: 'MoleculesPage' }, { file: 'app/organisms/page.tsx', name: 'OrganismsPage' }, { file: 'app/templates/page.tsx', name: 'TemplatesPage' }, { file: 'components/SnippetManager.tsx', name: 'SnippetManager' }, ] function createPageTest(componentName) { return `import React from 'react' import { render } from '@testing-library/react' // Mock Next.js navigation jest.mock('next/navigation', () => ({ useRouter: () => ({ push: jest.fn(), replace: jest.fn(), prefetch: jest.fn(), }), usePathname: () => '/', useSearchParams: () => new URLSearchParams(), })) describe('${componentName}', () => { it('renders without crashing', () => { const { container } = render(