#!/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, /

Cím<\/h1>/); assert.match(rendered, /félkövér<\/strong>/); 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*
    1. lépés<\/li>\s*
    2. lépés<\/li>\s*<\/ol>/); assert.match(rendered, /
      /); // Raw HTML must be escaped, never executable assert.doesNotMatch(rendered, /