← 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; });