From eee44a99195f30ba84c1f08bf254ea3a2711e59d Mon Sep 17 00:00:00 2001 From: Paul Popus Date: Wed, 13 Mar 2024 18:16:27 -0300 Subject: [PATCH] fix: helper.ts issues with changing locales in tests --- test/helpers.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/test/helpers.ts b/test/helpers.ts index 03761c5fb..9a6b58c3f 100644 --- a/test/helpers.ts +++ b/test/helpers.ts @@ -54,6 +54,7 @@ export async function saveDocHotkeyAndAssert(page: Page): Promise { export async function saveDocAndAssert(page: Page, selector = '#action-save'): Promise { await page.click(selector, { delay: 100 }) await expect(page.locator('.Toastify')).toContainText('successfully') + await wait(500) expect(page.url()).not.toContain('create') } @@ -73,13 +74,20 @@ export async function closeNav(page: Page): Promise { } export async function openDocControls(page: Page): Promise { - await page.locator('.doc-controls__popup .popup-button').click() - await expect(page.locator('.doc-controls__popup .popup__content')).toBeVisible() + await page.locator('.doc-controls__popup >> .popup-button').click() + await expect(page.locator('.doc-controls__popup >> .popup__content')).toBeVisible() } export async function changeLocale(page: Page, newLocale: string) { await page.locator('.localizer >> button').first().click() - await page.locator(`.localizer >> a[href="/?locale=${newLocale}"]`).click() + await page + .locator(`.localizer`) + .locator(`.popup >> button`, { + hasText: newLocale, + }) + .first() + .click() + await wait(500) expect(page.url()).toContain(`locale=${newLocale}`) }