From d3589dfca1b6a22874fe0d0e7eb748a3709aaba0 Mon Sep 17 00:00:00 2001 From: daproclaima Date: Mon, 1 Jul 2024 19:20:55 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=85(e2e)=20check=20lang=20attribute=20on?= =?UTF-8?q?=20html=20tag=20updates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Asserts that lang attribute of html tag updates according to language chosen by user. --- .../apps/e2e/__tests__/app-desk/language.spec.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/frontend/apps/e2e/__tests__/app-desk/language.spec.ts b/src/frontend/apps/e2e/__tests__/app-desk/language.spec.ts index e9cb8ef..fd2ccdf 100644 --- a/src/frontend/apps/e2e/__tests__/app-desk/language.spec.ts +++ b/src/frontend/apps/e2e/__tests__/app-desk/language.spec.ts @@ -26,4 +26,20 @@ test.describe('Language', () => { }), ).toBeVisible(); }); + + // test('checks lang attribute of html tag has same default value as defined'); + test('checks lang attribute of html tag updates when user changes language', async ({ + page, + }) => { + const header = page.locator('header').first(); + + await header.getByRole('combobox').getByText('EN').click(); + const html = page.locator('html'); + + await expect(html).toHaveAttribute('lang', 'en'); + + await header.getByRole('option', { name: 'FR' }).click(); + + await expect(html).toHaveAttribute('lang', 'fr'); + }); });