From 1ea0e29d9309b19a595d693d78e346df5db34529 Mon Sep 17 00:00:00 2001 From: JimmFly Date: Tue, 7 Feb 2023 15:21:34 +0800 Subject: [PATCH] test: add test case for language menu --- .../components/workspace-modal/SelectLanguageMenu.tsx | 1 + tests/local-first-workspace.spec.ts | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/packages/app/src/components/workspace-modal/SelectLanguageMenu.tsx b/packages/app/src/components/workspace-modal/SelectLanguageMenu.tsx index ad579e145b..47e4ae02a8 100644 --- a/packages/app/src/components/workspace-modal/SelectLanguageMenu.tsx +++ b/packages/app/src/components/workspace-modal/SelectLanguageMenu.tsx @@ -45,6 +45,7 @@ export const LanguageMenu = () => { iconPosition="end" noBorder={true} style={{ textTransform: 'capitalize' }} + data-testid="language-menu-button" > {currentLanguage?.originalName} diff --git a/tests/local-first-workspace.spec.ts b/tests/local-first-workspace.spec.ts index 7a2e26b3d1..abb4745a01 100644 --- a/tests/local-first-workspace.spec.ts +++ b/tests/local-first-workspace.spec.ts @@ -17,3 +17,12 @@ test.describe('Local first default workspace', () => { ).not.toBeNull(); }); }); +test.describe('Language switch', () => { + test('Open language switch menu', async ({ page }) => { + await page.getByTestId('current-workspace').click(); + const languageMenuButton = page.getByTestId('language-menu-button'); + await expect(languageMenuButton).toBeVisible(); + const actual = await languageMenuButton.innerText(); + expect(actual).toEqual('English'); + }); +});