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:
1 parent
07d36f64e9
commit
79f230ea2c
3 files changed
+42
-9
No files matched your search
@@ -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')
|
||||
})
|
||||
Reference in new issue
Block a user