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('./src/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('<title>Signal Ledger</title>') || html.includes('Signal Ledger')],
  ['header', html.includes('Signal Ledger')],
  ['footer', html.includes('Signal Ledger is a subsidiary of Jopdorp.') || html.includes('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.');
