#!/usr/bin/env node /** * Tests for the CMS user guide: * 1. markdown renderer unit checks (headings, bold, code, lists, links, escaping) * 2. /guide endpoint integration — auth-protected, serves the rendered guide * 3. the main editor page contains the Súgó menu link */ const assert = require('assert/strict'); const fs = require('fs'); const os = require('os'); const path = require('path'); const { spawn } = require('child_process'); const { renderMarkdown } = require('../scripts/markdown-render'); // ── 1. Markdown renderer ───────────────────────────────────────────────────── const rendered = renderMarkdown([ '# Cím', '', 'Ez **félkövér** és `kód`, valamint [link](https://example.com).', '', '- első', '- második', '', '1. lépés', '2. lépés', '', '---', '', '', ].join('\n')); assert.match(rendered, /
kód<\/code>/);
assert.match(rendered, /]*>link<\/a>/);
assert.match(rendered, /\s*- első<\/li>\s*
- második<\/li>\s*<\/ul>/);
assert.match(rendered, /
\s*- lépés<\/li>\s*
- lépés<\/li>\s*<\/ol>/);
assert.match(rendered, /
/);
// Raw HTML must be escaped, never executable
assert.doesNotMatch(rendered, /