const fs = require('fs'); const path = require('path'); const distDir = path.join(__dirname, 'dist'); // Run build first if dist doesn't exist if (!fs.existsSync(distDir)) { require('./build.js'); } const indexPath = path.join(distDir, 'index.html'); if (!fs.existsSync(indexPath)) { console.error('FAIL: dist/index.html not found'); process.exit(1); } const html = fs.readFileSync(indexPath, 'utf8'); const checks = [ ['title', html.includes('Signal Ledger')], ['header', html.includes('

Signal Ledger

')], ['footer', html.includes('Signal Ledger is a subsidiary of Jopdorp.')], ]; let failed = false; for (const [name, pass] of checks) { if (pass) { console.log(`PASS: ${name}`); } else { console.error(`FAIL: ${name}`); failed = true; } } if (failed) process.exit(1); console.log('All tests passed.');