const test = require('node:test'); const assert = require('node:assert/strict'); const { execFileSync } = require('node:child_process'); const fs = require('node:fs'); const path = require('node:path'); const root = path.resolve(__dirname, '..', '..'); const read = (file) => fs.readFileSync(path.join(root, file), 'utf8'); function renderFixtures() { const output = execFileSync('php', [path.join(__dirname, 'discovery-reference-harness.php')], { encoding: 'utf8' }); return JSON.parse(output); } test('term aggregation renders the real SVG use element, total count, and configured first page', () => { const fixture = renderFixtures(); const card = fixture.aggregation; assert.match(card, /