const fs = require('fs'); const { JSDOM } = require('jsdom'); const html = fs.readFileSync('hermes_overlay/tools/templates/hermes_futures_desk_luxury.html', 'utf8'); async function run() { const dom = new JSDOM(html, { url: 'https://example.test/futures', runScripts: 'dangerously', resources: 'usable', pretendToBeVisual: true }); // Stub fetch so the app's background refresh calls don't explode / hang. dom.window.fetch = () => Promise.reject(new Error('network disabled in test')); await new Promise(r => setTimeout(r, 300)); // let inline