Kundenansicht neu P2: Test der Dashboard-Weiche läuft den Fall ohne Datei gegen einen leeren Nachbau

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-16 17:53:36 +00:00
1 parent 04a81a1d46
commit 01c4f22a84
1 file changed
+8 -2
+8 -2
View File
@@ -31,9 +31,15 @@ writeFileSync(path.join(nachbau, 'neu', 'oeffentlich', 'kuendigen.html'), '<!doc
const nachbauRouter = express.Router()
nachbauRouter.get(['/kuendigen.html', '/widerrufen.html'], oeffentlicheSeiteWeiche({ publicDir: nachbau }))
nachbauRouter.use(express.static(publicDir))
const app = await startTestApp({ '/nachbau': nachbauRouter, '/': router })
// Der Fall „ohne Datei“ läuft gegen einen leeren Nachbau: seit P2 (Task 17) liegen kuendigen.html und widerrufen.html in public/neu/oeffentlich/
const leer = mkdtempSync(path.join(os.tmpdir(), 'kn-weiche-leer-'))
const leerRouter = express.Router()
leerRouter.get(['/kuendigen.html', '/widerrufen.html'], oeffentlicheSeiteWeiche({ publicDir: leer }))
leerRouter.use(express.static(publicDir))
const app = await startTestApp({ '/nachbau': nachbauRouter, '/leer': leerRouter, '/': router })
after(() => {
if (nachbau.startsWith(path.join(os.tmpdir(), 'kn-weiche-'))) rmSync(nachbau, { recursive: true, force: true })
if (leer.startsWith(path.join(os.tmpdir(), 'kn-weiche-leer-'))) rmSync(leer, { recursive: true, force: true })
return Promise.all([app.close(), aw.close(), st.close()])
})
const stelle = (mode, pilotEmails = []) => Object.assign(config.kundenansichtNeu, { mode, pilotEmails })
@@ -96,7 +102,7 @@ test('N39: ohne Datei in public/neu/oeffentlich/ liefern alle Modi bytegleich di
for (const [modus, liste] of [['off', ['*']], ['pilot', ['*']], ['on', []]]) {
stelle(modus, liste)
for (const seite of ['kuendigen.html', 'widerrufen.html']) {
const r = await rawGet(`/${seite}`, { cookie: customerCookie('c1') })
const r = await rawGet(`/leer/${seite}`, { cookie: customerCookie('c1') })
assert.equal(r.status, 200, `${modus} ${seite}`); assert.equal(r.body, bytes(seite), `${modus} ${seite}`)
assert.notEqual(r.headers.get('cache-control'), 'no-cache', `${modus} ${seite}`)
}