Kontrolle: Rechnungsdialog zeigt bei Stripe-Ausfall keine Beträge und keine Vorgabe

Bei stripeOk false steht 'Stripe nicht erreichbar – Beträge unbekannt' statt 'bereits berechnet
0,00 €', und es wird keine Rechnungsart vorgeschlagen.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-07 15:19:17 +00:00
1 parent 07d36f64e9
commit 79f230ea2c
3 files changed
+42 -9

No files matched your search

+24
View File
@@ -9,6 +9,7 @@ const {
artOptionen, standardArt, standardAuftrag, anzahlungStandard,
ausgewaehlteIds, blaetterSumme, blattAusAppwrite, ticketOptionen, zahlungszielVorschlag,
STEUERNUMMER_RECHNUNG_HINWEIS, steuernummerHinweis,
STRIPE_UNBEKANNT, abSummenText,
} = await loadModule('src/lib/rechnungDialogView.js')
const ab = (over = {}) => ({
@@ -248,3 +249,26 @@ test('steuernummerHinweis: nicht sperrender Hinweis, solange die Steuernummer in
assert.equal(steuernummerHinweis(null), '')
assert.equal(steuernummerHinweis([]), '')
})
test('abSummenText: Auftragssumme, berechnet und noch offen; bei Stripe-Ausfall „Beträge unbekannt“ statt 0,00 €', () => {
assert.equal(
abSummenText({ ab: ab(), rechnungen: [rk()], stripeOk: true }),
'Auftragssumme 800,00 € · bereits berechnet 400,00 € · noch nicht berechnet 400,00 €'
)
assert.equal(abSummenText({ ab: ab(), rechnungen: [], stripeOk: undefined }), 'Auftragssumme 800,00 € · bereits berechnet 0,00 € · noch nicht berechnet 800,00 €')
assert.equal(STRIPE_UNBEKANNT, 'Stripe nicht erreichbar – Beträge unbekannt')
const aus = abSummenText({ ab: ab(), rechnungen: [], stripeOk: false })
assert.equal(aus, 'Auftragssumme 800,00 € · Stripe nicht erreichbar – Beträge unbekannt')
assert.ok(!aus.includes('bereits berechnet'))
})
test('standardArt: bei Stripe-Ausfall wird keine Art vorgeschlagen (Beträge unbekannt)', () => {
const lage = { auftraege: [ab()], rechnungen: [], offeneMinuten: 90 }
const o = optionen({ auftraege: [ab()] })
assert.equal(standardArt(o, lage), 'anzahlung')
assert.equal(standardArt(o, { ...lage, stripeOk: true }), 'anzahlung')
assert.equal(standardArt(o, { ...lage, stripeOk: false }), '')
// ohne Projekt gibt es nichts zu raten: die freie Rechnung bleibt die Vorgabe
const frei = artOptionen({ projektId: '', auftraege: [], rechnungen: [], auftraegeAktiv: true })
assert.equal(standardArt(frei, { ...lage, stripeOk: false }), 'frei')
})