mirror of
https://github.com/hanzoai/react-drawer.git
synced 2026-10-30 18:23:24 +00:00
* Add base tests * Add tests for scaled background * Add tests for dismiss button * More tests * Start snap points test * Add tests for nested drawers * Rename
29 lines
818 B
TypeScript
29 lines
818 B
TypeScript
import { expect, Page } from '@playwright/test';
|
|
import { ANIMATION_DURATION } from './constants';
|
|
|
|
export async function openDrawer(page: Page) {
|
|
await expect(page.getByTestId('content')).not.toBeVisible();
|
|
await page.getByTestId('trigger').click();
|
|
await page.waitForTimeout(ANIMATION_DURATION);
|
|
await expect(page.getByTestId('content')).toBeVisible();
|
|
}
|
|
|
|
export async function dragWithSpeed(
|
|
page: Page,
|
|
selector: string,
|
|
startY: number,
|
|
endY: number,
|
|
speed: number = 10,
|
|
): Promise<void> {
|
|
const startX = 0;
|
|
const distance = Math.abs(endY - startY);
|
|
const steps = distance / speed;
|
|
const delayPerStep = 10; // in milliseconds
|
|
const yOffset = (endY - startY) / steps;
|
|
|
|
await page.hover(selector);
|
|
await page.mouse.down();
|
|
await page.mouse.move(0, -200);
|
|
await page.mouse.up();
|
|
}
|