27
site/scripts/verify-blog-build.ts
Normal file
27
site/scripts/verify-blog-build.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
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;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user