← back to Carmelwallpapers

verification/TK-11380/verify.cjs

22 lines

const fs = require('node:fs');
const assert = require('node:assert/strict');
const base = process.env.VERIFY_URL || 'http://127.0.0.1:19961';
(async () => {
  const read = async path => {
    const response = await fetch(base + path);
    assert.equal(response.status, 200, path);
    return response;
  };
  const health = await read('/health').then(r => r.json());
  assert.equal(health.ok, true);
  assert.equal(health.site, 'carmelwallpapers');
  assert.ok(health.products > 0);
  const html = await read('/').then(r => r.text());
  assert.ok(html.includes('Carmel Wallpapers — Coastal California'));
  assert.equal(html.split('adsbygoogle.js').length - 1, 1);
  const ads = await read('/ads.txt').then(r => r.text());
  assert.equal(ads.trim(), 'google.com, pub-5278231299883833, DIRECT, f08c47fec0942fa0');
  fs.writeFileSync(__dirname + '/results.json', JSON.stringify({ timestamp: new Date().toISOString(), base, health, homeIdentity: 'PASS', oneLoader: 'PASS', adsTxt: 'PASS', mode: 'Local static catalog; no database/admin writes or ad execution' }, null, 2) + '\n');
  console.log('PASS health identity, catalog, home identity, one loader, ads.txt');
})().catch(err => { console.error(err); process.exitCode = 1; });