/** * Tests for scripts/dashboard-web.js */ const assert = require('assert'); const fs = require('fs'); const os = require('os'); const path = require('path'); const http = require('http'); const net = require('net'); const vm = require('vm'); const SCRIPT = path.join(__dirname, '..', '..', 'scripts', 'dashboard-web.js'); let testRoot; let testPassed = 0; let testFailed = 0; const asyncTests = []; const REQUEST_TIMEOUT_MS = 5000; test('renderHTML emits executable scripts without syntax errors', () => { const { renderHTML } = require(SCRIPT); const html = renderHTML({ agents: [], skills: [], commands: [], rules: [], mcps: [], hooks: [] }); const scripts = [...html.matchAll(/', d: 'Skill & description', b: '' }], commands: [], rules: [], mcps: [], hooks: [], }; const html = renderHTML(data); // The JSON serialization with .replace(/ not