fix(i18n): localize generated labels without changing saved content

This commit is contained in:
cesnimda
2026-10-20 20:27:42 +02:00
parent d8c0187305
commit ab89b6984c
17 changed files with 1106 additions and 31 deletions
+3 -3
View File
@@ -216,7 +216,7 @@ test('[P7-04 PRES-C05 C08 E08] locale-retained create draft locks during held fa
await expect(page.locator('html')).toHaveAttribute('lang', 'nb-NO');
dialog = await openCreate(page, 'nb');
await expect(dialog.getByLabel(translations.nb.cvEditorName, { exact: false })).toHaveValue(name);
await expect(dialog.getByRole('button', { name: selected.name, exact: true })).toHaveAttribute('aria-pressed', 'true');
await expect(dialog.getByRole('button', { name: translations.nb.cvTemplateMinimalName, exact: true })).toHaveAttribute('aria-pressed', 'true');
expect({ listReads, themeReads }).toEqual(readsBeforeLocale);
try {
await dialog.getByRole('button', { name: translations.nb.cvDashboardCreateCv, exact: true }).focus(); await page.keyboard.press('Enter');
@@ -225,7 +225,7 @@ test('[P7-04 PRES-C05 C08 E08] locale-retained create draft locks during held fa
await expect(dialog.getByLabel(translations.nb.cvEditorName, { exact: false })).toBeDisabled();
await expect(dialog.getByRole('button', { name: translations.nb.cancel, exact: true })).toBeDisabled();
await expect(dialog.getByRole('button', { name: translations.nb.cvEditorAtsTemplates, exact: true })).toBeDisabled();
await expect(dialog.getByRole('button', { name: selected.name, exact: true })).toHaveAttribute('aria-disabled', 'true');
await expect(dialog.getByRole('button', { name: translations.nb.cvTemplateMinimalName, exact: true })).toHaveAttribute('aria-disabled', 'true');
await page.keyboard.press('Enter'); await page.keyboard.press('Escape');
await expect(dialog).toBeVisible(); expect(payloads).toHaveLength(1);
const content = dialog.getByRole('region', { name: translations.nb.cvDashboardCreateTitle, exact: true });
@@ -244,7 +244,7 @@ test('[P7-04 PRES-C05 C08 E08] locale-retained create draft locks during held fa
} finally { release(); }
await expect(dialog.getByText('Controlled create unavailable', { exact: true })).toBeVisible();
await expect(dialog.getByLabel(translations.nb.cvEditorName, { exact: false })).toHaveValue(name);
await expect(dialog.getByRole('button', { name: selected.name, exact: true })).toHaveAttribute('aria-pressed', 'true');
await expect(dialog.getByRole('button', { name: translations.nb.cvTemplateMinimalName, exact: true })).toHaveAttribute('aria-pressed', 'true');
const createdResponse = page.waitForResponse(response => response.url() === `${apiUrl}/cv/variants` && response.request().method() === 'POST');
await dialog.getByRole('button', { name: translations.nb.cvDashboardCreateCv, exact: true }).click();
const created = await json<CvVariant>(await createdResponse);