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:
1 parent
04a81a1d46
commit
01c4f22a84
1 file changed
+8
-2
@@ -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}`)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user