Skip to article
Documentation

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,
  );
});