Buchungskalender: Abgleich – Rechnungs-PDF 200-Pfad getestet, 501 nur bei fehlendem Modul

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5.5 committed 2026-10-07 14:52:13 +00:00
1 parent d27f6d5ddb
commit 2eb38032d3
3 files changed
+11 -7

No files matched your search

+4 -3
View File
@@ -294,12 +294,13 @@ test('Webhook charge.refunded: erstattetCent = Maximum, nie zurueck', async () =
assert.equal((await sp.ladeAnfrage(id)).erstattetCent, 7000)
})
test('rechnung.pdf: 200 mit PDF oder 501 ohne Erzeuger; falsches Token 404', async () => {
test('rechnung.pdf: 200 mit PDF; falsches Token 404', async () => {
const { id, token } = await freigegeben()
await post(url(id, token), { rechnungsadresse: ADRESSE, zahlart: 'vorort' })
const r = await send('GET', url(id, token, '/rechnung.pdf'))
assert.ok([200, 501].includes(r.status), String(r.status))
if (r.status === 200) assert.equal(r.headers.get('content-type'), 'application/pdf')
assert.equal(r.status, 200)
assert.equal(r.headers.get('content-type'), 'application/pdf')
assert.ok(String(r.body).startsWith('%PDF-'), 'PDF-Kopf')
assert.equal((await send('GET', url(id, 'falsch', '/rechnung.pdf'))).status, 404)
assert.equal((await send('GET', url(id, token, '/rechnung.pdf') + '&art=storno')).status, 404)
assert.equal((await send('GET', url(id, token, '/rechnung.pdf') + '&art=x')).status, 400)