chore: e2e tests: get nav-toggler helpers to work on all screen sizes
This commit is contained in:
@@ -63,13 +63,15 @@ export async function openNav(page: Page): Promise<void> {
|
||||
// use the `--nav-open` modifier class to check if the nav is open
|
||||
// this will prevent clicking nav links that are bleeding off the screen
|
||||
if (await page.locator('.template-default.template-default--nav-open').isVisible()) return
|
||||
await page.locator('.nav-toggler').click()
|
||||
// playwright: get first element with .nav-toggler which is VISIBLE (not hidden), could be 2 elements with .nav-toggler on mobile and desktop but only one is visible
|
||||
await page.locator('.nav-toggler >> visible=true').click()
|
||||
|
||||
await expect(page.locator('.template-default.template-default--nav-open')).toBeVisible()
|
||||
}
|
||||
|
||||
export async function closeNav(page: Page): Promise<void> {
|
||||
if (!(await page.locator('.template-default.template-default--nav-open').isVisible())) return
|
||||
await page.locator('#nav-toggler').click()
|
||||
await page.locator('.nav-toggler >> visible=true').click()
|
||||
await expect(page.locator('.template-default.template-default--nav-open')).toBeHidden()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user