/**
* 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