Files
Webklar-Kundenbereich/test/avvPage.test.js
T

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)
}
})