mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-10-27 16:02:26 +00:00
Add popover stress test
This commit is contained in:
1 parent
f094455e10
commit
49b65885de
1 file changed
+36
@@ -148,6 +148,42 @@ test.describe("popover layout scenarios", () => {
|
||||
expect(metrics.popoverMaxWidth).toBe(metrics.tokenMaxWidth);
|
||||
expect(metrics.tokenMaxWidth.length).toBeGreaterThan(0);
|
||||
});
|
||||
|
||||
test("stress tests popover triggers without console errors", async ({ page }) => {
|
||||
const consoleErrors: string[] = [];
|
||||
page.on("console", (message) => {
|
||||
if (message.type() === "error") {
|
||||
consoleErrors.push(message.text());
|
||||
}
|
||||
});
|
||||
|
||||
await page.locator('[data-test-open-modal]').click();
|
||||
await expect(page.locator('[data-test-modal]')).toBeVisible();
|
||||
|
||||
const triggers = [
|
||||
'[data-test-trigger="grid-bottom-right"]',
|
||||
'[data-test-trigger="modal-menu"]',
|
||||
'[data-test-trigger="scroll-bottom"]',
|
||||
];
|
||||
|
||||
for (let pass = 0; pass < 4; pass += 1) {
|
||||
const scrollRegion = page.locator('[data-test-scroll-region]');
|
||||
await scrollRegion.evaluate((node) => {
|
||||
node.scrollTop = node.scrollHeight;
|
||||
});
|
||||
|
||||
for (const selector of triggers) {
|
||||
await page.locator(selector).click();
|
||||
await page.waitForTimeout(60);
|
||||
}
|
||||
|
||||
await page.click("body");
|
||||
await page.waitForTimeout(60);
|
||||
await expect(page.locator('[data-popover-state="open"]')).toHaveCount(0);
|
||||
expect(consoleErrors).toHaveLength(0);
|
||||
consoleErrors.length = 0;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
test.describe("popover demo alignments", () => {
|
||||
|
||||
Reference in new issue
Block a user