mirror of
https://github.com/ershisan99/DevToysWeb.git
synced 2025-12-16 12:32:48 +00:00
36 lines
997 B
TypeScript
36 lines
997 B
TypeScript
import { expect, Page, test } from "@playwright/test";
|
|
|
|
function navExpandedButton(page: Page) {
|
|
const nav = page.getByRole("navigation");
|
|
return nav.getByRole("button", { expanded: true });
|
|
}
|
|
|
|
test.describe("initial open/close states of accordion", () => {
|
|
test("closed when go to /", async ({ page }) => {
|
|
const button = navExpandedButton(page);
|
|
|
|
await page.goto("/");
|
|
await expect(button).not.toBeVisible();
|
|
});
|
|
|
|
test("closed when go to group pages", async ({ page }) => {
|
|
const button = navExpandedButton(page);
|
|
|
|
await page.goto("/converters");
|
|
await expect(button).not.toBeVisible();
|
|
|
|
await page.goto("/formatters");
|
|
await expect(button).not.toBeVisible();
|
|
});
|
|
|
|
test("opened when go to tool pages", async ({ page }) => {
|
|
const button = navExpandedButton(page);
|
|
|
|
await page.goto("/converters/number-base");
|
|
await expect(button).toBeVisible();
|
|
|
|
await page.goto("/formatters/json");
|
|
await expect(button).toBeVisible();
|
|
});
|
|
});
|