Add viewport test helpers

This commit is contained in:
2026-04-02 22:36:37 +02:00
parent fdc42dce96
commit 82ba38c106

View File

@@ -0,0 +1,27 @@
import type { Page } from "@playwright/test";
export const DEFAULT_VIEWPORT_PANEL_ID = "topLeft";
export function getViewportPanel(page: Page, panelId: string = DEFAULT_VIEWPORT_PANEL_ID) {
return page.getByTestId(`viewport-panel-${panelId}`);
}
export function getViewportCanvas(page: Page, panelId: string = DEFAULT_VIEWPORT_PANEL_ID) {
return getViewportPanel(page, panelId).locator("canvas");
}
export function getViewportOverlay(page: Page, panelId: string = DEFAULT_VIEWPORT_PANEL_ID) {
return page.getByTestId(`viewport-overlay-${panelId}`);
}
export async function clickViewport(page: Page, panelId: string = DEFAULT_VIEWPORT_PANEL_ID) {
const viewportCanvas = getViewportCanvas(page, panelId);
if ((await viewportCanvas.count()) > 0) {
await viewportCanvas.click();
return;
}
await getViewportPanel(page, panelId).getByTestId(`viewport-fallback-create-box-${panelId}`).click();
}