import { access, readFile } from "node:fs/promises";
import path from "node:path";

import { readContentCache } from "../src/lib/content/cache";

async function main() {
  const distPath = path.join(process.cwd(), "dist", "blog", "index.html");
  await access(distPath);

  const html = await readFile(distPath, "utf8");

  const cache = await readContentCache();
  const posts = cache.wordpress?.posts || [];

  if (posts.length === 0) {
    if (!html.includes("No blog posts yet.")) {
      throw new Error("Expected /blog empty state to be present when no WordPress posts exist.");
    }
  }
}

main().catch((e) => {
  // eslint-disable-next-line no-console
  console.error(String(e));
  process.exitCode = 1;
});

