Add popover stress test

This commit is contained in:
thePR0M3TH3AN committed 2026-01-20 00:09:59 -05:00
1 parent f094455e10
commit 49b65885de
1 file changed
+36
+36
View File
@@ -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", () => {