'use strict'; const assert = require('assert'); const vm = require('vm'); const { renderControlPlaneViewHtml } = require('../../scripts/lib/control-pane/control-plane-view-ui'); async function renderResponse(ok, data) { const elements = new Map(); const context = new Proxy({}, { get: () => () => {} }); function element() { return { textContent: '', style: {}, appendChild() {}, getContext: () => context, clientWidth: 640, clientHeight: 480, parentElement: { getBoundingClientRect: () => ({ width: 640, height: 480 }) } }; } const document = { getElementById(id) { if (!elements.has(id)) elements.set(id, element()); return elements.get(id); }, createElement: element }; const html = renderControlPlaneViewHtml(); const start = html.indexOf('', start); assert.ok(start >= 0 && end > start, 'fixed renderer template must contain its inline script'); const code = html.slice(start + '