25 lines
1.1 KiB
JavaScript
25 lines
1.1 KiB
JavaScript
import { test } from 'node:test'
|
|
import assert from 'node:assert/strict'
|
|
import { existsSync, readFileSync } from 'node:fs'
|
|
|
|
const { config } = await import('../server/config.js')
|
|
const root = (rel) => new URL(`../${rel}`, import.meta.url)
|
|
|
|
test('AVV Website-Analyse: Entwurf ist nicht öffentlich (geprüfte Fassung kommt mit der Rechtsrunde)', () => {
|
|
assert.ok(!existsSync(root('public/rechtliches/avv-website-analyse.html')))
|
|
const fn = readFileSync(root('public/funktionen.js'), 'utf8')
|
|
assert.equal(fn.match(/const AVV_URL = '([^']+)'/)?.[1], '/rechtliches/avv-website-analyse.html')
|
|
})
|
|
|
|
test('Portal: Dev-Modus-Hinweis an der Analyse-Kachel', () => {
|
|
const fn = readFileSync(root('public/funktionen.js'), 'utf8')
|
|
assert.match(fn, /Im Dev-Modus wird nicht gemessen/)
|
|
assert.match(fn, /a\.devMode/)
|
|
})
|
|
|
|
test('Texte: Akzentfarbe wird beim Einschalten gewählt (kein späteres Portal-Setting behauptet)', () => {
|
|
for (const f of ['docs/rechtliches/avv-website-analyse.md', 'docs/rechtliches/leistungsbeschreibung-website-analyse.md']) {
|
|
assert.match(readFileSync(root(f), 'utf8'), /beim Einschalten gewählt/, f)
|
|
}
|
|
})
|