From aaea8cebf0d72498d5594856fa13827d43d0fa34 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 23 Sep 2026 21:01:25 +0000 Subject: [PATCH] fix(web): wait for chart render in supported-link e2e ChartCanvas lazy-loads Plot after navigation. The supported-URL spec asserted on svg anchors immediately, so a slow CI runner could time out before marks appeared even though link handling was correct. Co-authored-by: cynarAI --- apps/web/e2e/chart-links.spec.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/web/e2e/chart-links.spec.ts b/apps/web/e2e/chart-links.spec.ts index 7de7b0c..c6e1133 100644 --- a/apps/web/e2e/chart-links.spec.ts +++ b/apps/web/e2e/chart-links.spec.ts @@ -63,8 +63,10 @@ test("chart links retain supported URLs and browser encoding semantics", async ( "java%73cript:void(0)", ]) { await page.goto(`${fixture}?${new URLSearchParams({ href })}`); + // ChartCanvas lazy-loads Plot; mirror the inert-link test and wait for marks first. + await expect(page.locator("svg circle").first()).toBeVisible(); const link = page.locator("svg a").first(); - await expect(link).toBeVisible(); + await expect(link).toBeAttached(); expect( await link.evaluate((anchor) => anchor.getAttributeNS("http://www.w3.org/1999/xlink", "href"),