34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import { expect, type Page } from "@playwright/test";
|
|
|
|
export async function showDeckManagement(page: Page) {
|
|
await expect(page.getByRole("button", { name: "Rename", includeHidden: true })).toBeEnabled();
|
|
const navigation = page.getByRole("button", {
|
|
name: "Deck manager",
|
|
exact: true,
|
|
});
|
|
if (!(await navigation.isVisible())) {
|
|
await page.getByRole("button", { name: "Toggle sidebar" }).click();
|
|
}
|
|
await navigation.click();
|
|
}
|
|
|
|
export async function showResearch(page: Page) {
|
|
await expect(page.getByRole("button", { name: "Rename", includeHidden: true })).toBeEnabled();
|
|
const navigation = page.getByRole("button", {
|
|
name: "Research chat",
|
|
exact: true,
|
|
});
|
|
if (!(await navigation.isVisible())) {
|
|
await page.getByRole("button", { name: "Toggle sidebar" }).click();
|
|
}
|
|
await navigation.click();
|
|
}
|
|
|
|
export async function closeMobileSidebar(page: Page) {
|
|
const sheet = page.locator('[data-mobile="true"][data-sidebar="sidebar"]');
|
|
if (await sheet.isVisible()) {
|
|
await page.getByRole("button", { name: "Close sidebar", exact: true }).click();
|
|
await expect(sheet).toBeHidden();
|
|
}
|
|
}
|