diff --git a/packages/e2e/tests/entry.spec.ts b/packages/e2e/tests/entry.spec.ts index 65d7193..6f257be 100644 --- a/packages/e2e/tests/entry.spec.ts +++ b/packages/e2e/tests/entry.spec.ts @@ -28,7 +28,7 @@ test.describe('entry', () => { }) test('switch language', async () => { - goto(page, '/settings') + await goto(page, '/settings') const dropdown = page.locator('#settings-language-select') await expect(dropdown).toBeVisible() @@ -48,3 +48,24 @@ test.describe('entry', () => { await expect(newLabel).toBeVisible() }) }) + +test.describe('entry', () => { + let page: Page + + test.beforeAll(async ({ browser }) => { + const context = await browser.newContext() + page = await context.newPage() + }) + + test('switch theme', async () => { + await goto(page, '/settings') + + const dropdown = page.locator('#settings-theme-select') + await expect(dropdown).toBeVisible() + + const currentValue = await dropdown.inputValue() + const newValue = currentValue === 'light' ? 'dark' : 'light' + await dropdown.selectOption({ value: newValue }) + await expect(dropdown).toHaveValue(newValue) + }) +})