From 31b498115bb83c56a96011dfc790cf927dac099b Mon Sep 17 00:00:00 2001 From: Keith Solomon Date: Sun, 28 Jun 2026 10:03:58 -0500 Subject: [PATCH] test: wait for Our Work desktop vector before reading source --- tests/mobile-homepage.spec.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/mobile-homepage.spec.js b/tests/mobile-homepage.spec.js index 2d9f1b3..fba893a 100644 --- a/tests/mobile-homepage.spec.js +++ b/tests/mobile-homepage.spec.js @@ -651,6 +651,19 @@ test("Our Work restores its tablet layout at 768px", async ({ page }) => { await expect(inner).toHaveCSS("padding-left", "38.4px"); await expect(vector).toHaveCSS("width", "768px"); await expect(block.locator(".our-work__vector-mobile")).toBeHidden(); + // Force lazy-loaded image to start fetching before reading its source. + await expect(vector).toBeVisible(); + await vector.evaluate( + (image) => + /** @type {HTMLImageElement} */ (image).complete || + new Promise((resolve) => { + /** @type {HTMLImageElement} */ (image).addEventListener( + "load", + () => resolve(undefined), + { once: true }, + ); + }), + ); expect( await vector.evaluate( (image) => /** @type {HTMLImageElement} */ (image).currentSrc,