import { readFileSync } from "node:fs";
import { join } from "node:path";
import { describe, expect, it } from "vitest";
import {
  governanceBookletPath,
  structureBeforeCrisisPath,
} from "../../../lib/assetUtils";

const publicRoot = join(process.cwd(), "public");

function assertPdf(relativePath: string) {
  const bytes = readFileSync(join(publicRoot, relativePath));
  expect(bytes.subarray(0, 5).toString("ascii")).toBe("%PDF-");
}

describe("marketing book PDFs", () => {
  it("ships both About book downloads as PDFs", () => {
    assertPdf(governanceBookletPath());
    assertPdf(structureBeforeCrisisPath());
  });
});
