diff --git a/e2e/maputnik-driver.ts b/e2e/maputnik-driver.ts index 97732307..f54177bb 100644 --- a/e2e/maputnik-driver.ts +++ b/e2e/maputnik-driver.ts @@ -2,7 +2,6 @@ import fs from "node:fs"; import path from "node:path"; import { fileURLToPath } from "node:url"; import { expect, type Locator, type Page, type Request } from "@playwright/test"; -import { readCoverage } from "./coverage"; import { currentPage, recordCoverageChunk } from "./utils/fixtures"; import { ModalDriver } from "./modal-driver"; @@ -297,8 +296,7 @@ export class MaputnikDriver { modal: this.modalDriver.when, visit: async (url: string) => { - // Snapshot coverage before navigating, since a full page load resets it. - recordCoverageChunk(await readCoverage(this.page)); + await recordCoverageChunk(this.page); const target = url.startsWith("http") ? url : new URL(url, baseUrl).toString(); await this.page.goto(target); }, diff --git a/e2e/utils/fixtures.ts b/e2e/utils/fixtures.ts index e8e5fdfe..44449bd3 100644 --- a/e2e/utils/fixtures.ts +++ b/e2e/utils/fixtures.ts @@ -41,7 +41,8 @@ export function writeCoverage(coverage: unknown, id: string): void { } /** Records a coverage snapshot (called before navigations, which reset __coverage__). */ -export function recordCoverageChunk(chunk: unknown): void { +export async function recordCoverageChunk(page: Page): Promise { + const chunk = await readCoverage(page); if (chunk) coverageChunks.push(chunk); }