Update tests and e2e files to support locale-based routing
- Replaced static paths with dynamic locale subpaths (`/[locale]/*`) in imports, URLs, and assertions across tests. - Updated `next-intl` mocks for improved compatibility with `locale`-aware components. - Standardized `page.goto` and navigation tests with `/en` as the base locale for consistency.
This commit is contained in:
@@ -17,14 +17,14 @@ test.describe('Settings Navigation', () => {
|
||||
|
||||
test('should navigate from home to settings profile', async ({ page }) => {
|
||||
// Start at home page (auth already cached in storage state)
|
||||
await page.goto('/');
|
||||
await page.goto('/en');
|
||||
await expect(page).toHaveURL('/');
|
||||
|
||||
// Navigate to settings/profile
|
||||
await page.goto('/settings/profile');
|
||||
await page.goto('/en/settings/profile');
|
||||
|
||||
// Verify navigation successful
|
||||
await expect(page).toHaveURL('/settings/profile');
|
||||
await expect(page).toHaveURL('/en/settings/profile');
|
||||
|
||||
// Verify page loaded - use specific heading selector
|
||||
await expect(page.getByRole('heading', { name: 'Profile' })).toBeVisible();
|
||||
@@ -32,14 +32,14 @@ test.describe('Settings Navigation', () => {
|
||||
|
||||
test('should navigate from home to settings password', async ({ page }) => {
|
||||
// Start at home page (auth already cached in storage state)
|
||||
await page.goto('/');
|
||||
await page.goto('/en');
|
||||
await expect(page).toHaveURL('/');
|
||||
|
||||
// Navigate to settings/password
|
||||
await page.goto('/settings/password');
|
||||
await page.goto('/en/settings/password');
|
||||
|
||||
// Verify navigation successful
|
||||
await expect(page).toHaveURL('/settings/password');
|
||||
await expect(page).toHaveURL('/en/settings/password');
|
||||
|
||||
// Verify page loaded - use specific heading selector
|
||||
await expect(page.getByRole('heading', { name: 'Password' })).toBeVisible();
|
||||
@@ -47,24 +47,24 @@ test.describe('Settings Navigation', () => {
|
||||
|
||||
test('should navigate between settings pages', async ({ page }) => {
|
||||
// Start at profile page
|
||||
await page.goto('/settings/profile');
|
||||
await page.goto('/en/settings/profile');
|
||||
await expect(page.getByRole('heading', { name: 'Profile' })).toBeVisible();
|
||||
|
||||
// Navigate to password page
|
||||
await page.goto('/settings/password');
|
||||
await page.goto('/en/settings/password');
|
||||
await expect(page.getByRole('heading', { name: 'Password' })).toBeVisible();
|
||||
|
||||
// Navigate back to profile page
|
||||
await page.goto('/settings/profile');
|
||||
await page.goto('/en/settings/profile');
|
||||
await expect(page.getByRole('heading', { name: 'Profile' })).toBeVisible();
|
||||
});
|
||||
|
||||
test('should redirect from /settings to /settings/profile', async ({ page }) => {
|
||||
// Navigate to base settings page
|
||||
await page.goto('/settings');
|
||||
await page.goto('/en/settings');
|
||||
|
||||
// Should redirect to profile page
|
||||
await expect(page).toHaveURL('/settings/profile');
|
||||
await expect(page).toHaveURL('/en/settings/profile');
|
||||
|
||||
// Verify profile page loaded - use specific heading selector
|
||||
await expect(page.getByRole('heading', { name: 'Profile' })).toBeVisible();
|
||||
@@ -72,10 +72,10 @@ test.describe('Settings Navigation', () => {
|
||||
|
||||
test('should display preferences page placeholder', async ({ page }) => {
|
||||
// Navigate to preferences page
|
||||
await page.goto('/settings/preferences');
|
||||
await page.goto('/en/settings/preferences');
|
||||
|
||||
// Verify navigation successful
|
||||
await expect(page).toHaveURL('/settings/preferences');
|
||||
await expect(page).toHaveURL('/en/settings/preferences');
|
||||
|
||||
// Verify page loaded with placeholder content
|
||||
await expect(page.getByRole('heading', { name: 'Preferences' })).toBeVisible();
|
||||
|
||||
Reference in New Issue
Block a user