Bestelltexte des Terminplaners (vier Zustimmungen, Belehrung im Nachweis, Fassung)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-05 03:10:29 +00:00
1 parent 49acd13f84
commit 03bdeb4461
7 files changed
+408 -40

No files matched your search

+7 -3
View File
@@ -33,6 +33,7 @@ const reg = await import('../server/services/featureRegistry.js')
const order = await import('../server/services/featureOrder.js')
const consents = await import('../server/services/featureConsents.js')
const sf = await import('../server/services/siteFeatures.js')
const { widerrufsbelehrungFunktion } = await import('../server/services/termine/rechtstexte.js')
const app = await startTestApp({ '/api/funktionen': funktionenRoutes })
after(() => Promise.all([app.close(), aw.close(), st.close()]))
@@ -661,15 +662,18 @@ test('Nachweis steht vor der Weiterleitung: Serverfassungen und -texte in Reihen
test('Belehrung im Nachweis: Eintrag belehrung (haken false) direkt vor dem Knopf, News hat keinen', async () => {
bereit()
assert.equal(reg.BELEHRUNG_PLATZHALTER, 'ENTWURF (Block F): Widerrufsbelehrung mit Muster-Widerrufsformular.')
assert.equal(await reg.featureHaken('termine').belehrung(), reg.BELEHRUNG_PLATZHALTER)
// Task F7: der Haken liefert die Widerrufsbelehrung der Funktionen samt Muster-Widerrufsformular (Task F3)
const belehrung = widerrufsbelehrungFunktion()
assert.equal(await reg.featureHaken('termine').belehrung(), belehrung)
assert.match(belehrung, /^Widerrufsbelehrung\n\nWiderrufsrecht\n\nSie haben das Recht/)
assert.equal(reg.featureHaken('news').belehrung, undefined)
await checkout('termine', bodyT())
const texte = JSON.parse(nachweise()[0].texte)
assert.deepEqual(texte.slice(-2), [
{ id: 'belehrung', text: reg.BELEHRUNG_PLATZHALTER, haken: false },
{ id: 'belehrung', text: belehrung, haken: false },
{ id: 'knopf', text: T.consent.knopf, haken: false },
])
assert.equal(texte.length, 4 + 2, 'vier Haken, Belehrung, Knopf')
assert.deepEqual(texte.map((x) => x.id), [...T.consent.items.map((x) => x.id), 'belehrung', 'knopf'])
const news = await checkout('news', { projectId: 'p3', consent: true }, customerCookie('c3'))