From 9c5267e1f0f597e73b70476aa00be10b61a1c237 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 19 May 2026 16:54:21 +0200 Subject: [PATCH] test(e2e): assert hamburger aria-label translates to EN on mobile viewport Co-Authored-By: Claude Sonnet 4.6 --- frontend/e2e/lang.spec.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/frontend/e2e/lang.spec.ts b/frontend/e2e/lang.spec.ts index b7475e9a..b0efc845 100644 --- a/frontend/e2e/lang.spec.ts +++ b/frontend/e2e/lang.spec.ts @@ -58,3 +58,20 @@ test.describe('Language selector', () => { await expect(deBtn).toHaveClass(/font-bold/); }); }); + +test.describe('Mobile nav — i18n', () => { + test('hamburger button aria-label translates to EN on narrow viewport', async ({ browser }) => { + const context = await browser.newContext({ + viewport: { width: 375, height: 812 }, + storageState: 'e2e/.auth/user.json' + }); + const page = await context.newPage(); + await page.goto('/'); + await page.waitForSelector('[data-hydrated]'); + await page.getByRole('banner').getByRole('button', { name: 'EN', exact: true }).click(); + + await expect(page.getByRole('button', { name: 'Open menu' })).toBeVisible(); + + await context.close(); + }); +});