|
|
|
@@ -10,6 +10,7 @@ test.describe('Language selector', () => {
|
|
|
|
|
|
|
|
|
|
|
|
test('switching to EN translates the navigation', async ({ page }) => {
|
|
|
|
test('switching to EN translates the navigation', async ({ page }) => {
|
|
|
|
await page.goto('/');
|
|
|
|
await page.goto('/');
|
|
|
|
|
|
|
|
await page.waitForSelector('[data-hydrated]');
|
|
|
|
await page.getByRole('banner').getByRole('button', { name: 'EN', exact: true }).click();
|
|
|
|
await page.getByRole('banner').getByRole('button', { name: 'EN', exact: true }).click();
|
|
|
|
await expect(page.getByRole('navigation').getByRole('link', { name: 'Documents' })).toBeVisible();
|
|
|
|
await expect(page.getByRole('navigation').getByRole('link', { name: 'Documents' })).toBeVisible();
|
|
|
|
await expect(page.getByRole('navigation').getByRole('link', { name: 'Persons' })).toBeVisible();
|
|
|
|
await expect(page.getByRole('navigation').getByRole('link', { name: 'Persons' })).toBeVisible();
|
|
|
|
@@ -17,6 +18,7 @@ test.describe('Language selector', () => {
|
|
|
|
|
|
|
|
|
|
|
|
test('language choice persists after navigation', async ({ page }) => {
|
|
|
|
test('language choice persists after navigation', async ({ page }) => {
|
|
|
|
await page.goto('/');
|
|
|
|
await page.goto('/');
|
|
|
|
|
|
|
|
await page.waitForSelector('[data-hydrated]');
|
|
|
|
await page.getByRole('banner').getByRole('button', { name: 'EN', exact: true }).click();
|
|
|
|
await page.getByRole('banner').getByRole('button', { name: 'EN', exact: true }).click();
|
|
|
|
await page.goto('/persons');
|
|
|
|
await page.goto('/persons');
|
|
|
|
await expect(page.getByRole('navigation').getByRole('link', { name: 'Documents' })).toBeVisible();
|
|
|
|
await expect(page.getByRole('navigation').getByRole('link', { name: 'Documents' })).toBeVisible();
|
|
|
|
@@ -24,6 +26,7 @@ test.describe('Language selector', () => {
|
|
|
|
|
|
|
|
|
|
|
|
test('switching back to DE restores German', async ({ page }) => {
|
|
|
|
test('switching back to DE restores German', async ({ page }) => {
|
|
|
|
await page.goto('/');
|
|
|
|
await page.goto('/');
|
|
|
|
|
|
|
|
await page.waitForSelector('[data-hydrated]');
|
|
|
|
await page.getByRole('banner').getByRole('button', { name: 'EN', exact: true }).click();
|
|
|
|
await page.getByRole('banner').getByRole('button', { name: 'EN', exact: true }).click();
|
|
|
|
await page.getByRole('banner').getByRole('button', { name: 'DE', exact: true }).click();
|
|
|
|
await page.getByRole('banner').getByRole('button', { name: 'DE', exact: true }).click();
|
|
|
|
await expect(page.getByRole('navigation').getByRole('link', { name: 'Dokumente' })).toBeVisible();
|
|
|
|
await expect(page.getByRole('navigation').getByRole('link', { name: 'Dokumente' })).toBeVisible();
|
|
|
|
|