e2e/font-preloads.spec.ts
Linked repository file from this build.
import { expect, test } from "@playwright/test";
import { fontPreloads } from "../src/lib/perf/font-preloads";
import { budgets } from "../src/lib/perf/budgets";
test("dashboard HTML and HTTP headers preload at most two fonts", async ({ request }) => {
const response = await request.get("/dashboard");
expect(response.ok()).toBe(true);
const html = await response.text();
expect(html).toContain("Home");
const preloads = fontPreloads(html, response.headers()["link"]);
expect(preloads.length, `${preloads.length} font preloads`).toBeLessThanOrEqual(
budgets.fontPreloads,
);
});