Kundenansicht neu P7: Bestellung Fassung 6 mit Kundenart vom Server und Wortlaut-Nachweis

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-16 20:02:04 +00:00
1 parent bf1e968a83
commit 99e1987bc4
5 files changed
+324 -15

No files matched your search

+10 -1
View File
@@ -12,7 +12,7 @@ after(() => Promise.all([aw.close(), st.close()]))
useTestEnv({ appwriteUrl: aw.url, stripeUrl: st.url })
Object.assign(process.env, { KUNDENANSICHT_NEU: 'pilot', KUNDENANSICHT_NEU_PILOT_EMAILS: 'k3@example.invalid' })
const { config } = await import('../server/config.js')
const { fassungDerAnfrage, istNeueFassung, speichereVertragsNachweis } = await import('../server/services/vertragsNachweis.js')
const { fassungDerAnfrage, istNeueFassung, speichereVertragsNachweis, speichereNachweisFuerRoute } = await import('../server/services/vertragsNachweis.js')
const { nachweisTexte, FEHLER_NACHWEIS } = await import('../server/services/bestelltexte.js')
const { texteHash } = await import('../server/services/featureConsents.js')
@@ -98,3 +98,12 @@ test('Appwrite-Fehler: 500 mit dem festen Text, keine Ursache nach außen', asyn
)
assert.equal(aw.docs('featureConsents').size, vorher)
})
test('speichereNachweisFuerRoute: auch eine abgelehnte Eingabe ist ein 500 mit dem festen Text, nichts geschrieben', async () => {
const vorher = aw.docs('featureConsents').size
const gut = { customerId: 'c3', art: 'abo', texte: nachweisTexte('gutschrift', {}), fassungen: {}, kundenart: 'privat', req: req(), at: '2026-10-17T08:00:00.000Z' }
await assert.rejects(speichereNachweisFuerRoute({ ...gut, kundenart: '' }), (e) => e.status === 500 && e.message === FEHLER_NACHWEIS)
assert.equal(aw.docs('featureConsents').size, vorher)
assert.equal((await speichereNachweisFuerRoute(gut)).featureKey, 'abo')
assert.equal(aw.docs('featureConsents').size, vorher + 1)
})