test: wait for Our Work desktop vector before reading source

This commit is contained in:
Keith Solomon
2026-06-28 10:03:58 -05:00
parent 0a48a1938c
commit 31b498115b
+13
View File
@@ -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,