Analyse: Rechtstexte Fix 1 (Kommentare nicht veroeffentlichen, Abschalt-Wortlaut, TOM)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-01 10:34:20 +00:00
1 parent e33e1cf5ec
commit e3fed71c76
8 files changed
+35 -22

No files matched your search

+8 -1
View File
@@ -3,7 +3,7 @@ import assert from 'node:assert/strict';
import { mkdtempSync, mkdirSync, writeFileSync, readFileSync, existsSync, readdirSync } from 'node:fs';
import { tmpdir } from 'node:os';
import { join } from 'node:path';
import { injectAnalytics } from '../src/analytics-inject.js';
import { injectAnalytics, stripComments } from '../src/analytics-inject.js';
import { validateJob } from '../src/validate.js';
import { loadConfig } from '../src/config.js';
import { createJobs } from '../src/jobs.js';
@@ -222,3 +222,10 @@ test('validateJob: Adresse nur Leerraum ⇒ leer, sonst getrimmt', () => {
const r2 = validateJob({ ...base, analytics: A({ privacy: { company: 'F', email: 'e@x.de', address: ' Weg 1 ' } }) });
assert.equal(r2.job.analytics.privacy.address, 'Weg 1');
});
test('Zusatzseite enthält keine HTML-Kommentare', async () => {
const d = dir();
await injectAnalytics(d, A(), { baseUrl: BASE });
assert.ok(!get(d, 'datenschutz-analyse.html').includes('<!--'));
assert.equal(stripComments('a<!-- Prüfpunkt\nx -->b<!--y-->c'), 'abc');
});