// Builds a page from web/src as build.rs does, runs its script against a stub DOM, and fails // on anything thrown: web/index.html, then web/admin.html in a second run of this file. // // This exists because a ReferenceError at load once blanked the whole UI: a patch // anchored on a function that no longer existed, so `prefsModal` was referenced but // never defined. `node --check` passes that happily -- it is a parse, not a run -- // and every server-side test passed too, because the server was fine. // // node tests/page-smoke.js const vm = require('vm'); const PAGE = process.argv[2] || 'index.html'; const { buildPage } = require('../web/build.mjs'); // What ships: minified, so an id may have lost its quotes. const { html, js: script, script: file } = buildPage(PAGE); if (!//.test(html) && PAGE !== 'login.html') { console.error(`FAIL: ${PAGE} does not load /app.css?v=`); process.exit(1); } if (!new RegExp(`