/** * Tests for Settings Index Page * Verifies redirect behavior */ import { redirect } from 'next/navigation'; import SettingsPage from '@/app/[locale]/(authenticated)/settings/page'; // Mock Next.js navigation - redirect throws to interrupt execution jest.mock('next/navigation', () => ({ redirect: jest.fn(() => { throw new Error('NEXT_REDIRECT'); }), })); describe('SettingsPage', () => { beforeEach(() => { jest.clearAllMocks(); }); it('redirects to /settings/profile with locale prefix', async () => { const params = Promise.resolve({ locale: 'en' }); await expect(SettingsPage({ params })).rejects.toThrow('NEXT_REDIRECT'); expect(redirect).toHaveBeenCalledWith('/en/settings/profile'); }); });