Implemented comprehensive Romanian Biblical Guide web app: - Next.js 15 with App Router and TypeScript - Material UI 7.3.2 for modern, responsive design - PostgreSQL database with Prisma ORM - Complete Bible reader with book/chapter navigation - AI-powered biblical chat with Romanian responses - Prayer wall for community prayer requests - Advanced Bible search with filters and highlighting - Sample Bible data imported from API.Bible - All API endpoints created and working - Professional Material UI components throughout - Responsive layout with navigation and theme 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
48 lines
867 B
JavaScript
48 lines
867 B
JavaScript
import '@testing-library/jest-dom'
|
|
|
|
// Mock next/navigation
|
|
jest.mock('next/navigation', () => ({
|
|
useRouter() {
|
|
return {
|
|
push: jest.fn(),
|
|
replace: jest.fn(),
|
|
prefetch: jest.fn(),
|
|
back: jest.fn(),
|
|
forward: jest.fn(),
|
|
refresh: jest.fn(),
|
|
}
|
|
},
|
|
usePathname() {
|
|
return ''
|
|
},
|
|
useSearchParams() {
|
|
return new URLSearchParams()
|
|
},
|
|
}))
|
|
|
|
// Mock localStorage
|
|
const localStorageMock = {
|
|
getItem: jest.fn(),
|
|
setItem: jest.fn(),
|
|
removeItem: jest.fn(),
|
|
clear: jest.fn(),
|
|
}
|
|
global.localStorage = localStorageMock
|
|
|
|
// Mock fetch
|
|
global.fetch = jest.fn()
|
|
|
|
// Mock socket.io-client
|
|
jest.mock('socket.io-client', () => ({
|
|
io: jest.fn(() => ({
|
|
emit: jest.fn(),
|
|
on: jest.fn(),
|
|
disconnect: jest.fn(),
|
|
join: jest.fn(),
|
|
})),
|
|
}))
|
|
|
|
// Cleanup after each test
|
|
afterEach(() => {
|
|
jest.clearAllMocks()
|
|
}) |