AB-PDF: Entwurfs-Kennzeichnung für die Vorschau und Hinweis auf die ersetzte AB

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-07 14:13:51 +00:00
1 parent 6f213dca25
commit 3464808a40
3 files changed
+77 -2

No files matched your search

+17
View File
@@ -128,3 +128,20 @@ test('unvollständige AB: AuftragError 409 statt halbem PDF', async () => {
await assert.rejects(erzeugeAuftragPdf(beispielAuftrag({ titel: '' }), optionen()), (e) => e instanceof AuftragError && e.status === 409)
await assert.rejects(erzeugeAuftragPdf(beispielAuftrag({ kunde: null }), optionen({ vorschau: true })), (e) => e instanceof AuftragError && e.status === 409)
})
test('Vorschau: ENTWURF und Hinweis auf jeder Seite, Nummer „Entwurf“', async () => {
const pdf = await erzeugeAuftragPdf(beispielAuftrag({ nummer: '', gesendetAm: null }), optionen({ vorschau: true }))
const seiten = leseSeiten(pdf)
assert.ok(seiten.length >= 1)
for (const zeilen of seiten) {
const text = zeilen.join('\n')
assert.ok(text.includes('ENTWURF'))
assert.ok(text.includes('Entwurf – Vorschau, noch keine gültige Auftragsbestätigung'))
}
assert.ok(gesamtText(pdf).includes('Entwurf'))
})
test('ersetzte AB: Hinweis mit Nummer und Datum der alten AB im PDF', async () => {
const pdf = await erzeugeAuftragPdf(beispielAuftrag(), optionen({ ersetzt: { nummer: 'AB-2026-0003', datum: '2026-10-01' } }))
assert.ok(ohneLeerraum(gesamtText(pdf)).includes(ohneLeerraum(AB_TEXTE.ersetzt({ nummer: 'AB-2026-0003', datum: '01.10.2026' }))))
})