Files
twitter-lite/e2e/workspace.ts
T

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();
}
}