Terminplaner: Kurzfassung der Einbauanleitung fuer das Einrichtungs-Ticket, T16-Gesundheitsblock

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-05 00:45:56 +00:00
1 parent 90692b646b
commit 2db3eca357
9 files changed
+1181 -49

No files matched your search

+6 -15
View File
@@ -210,24 +210,15 @@ test('Termine-Ticket aus dem Register', async () => {
assert.ok(ticket.details.includes(`?tab=funktionen&anleitung=${projectId}`))
assert.ok(ticket.details.includes('Kunde: Kunde Eins'))
assert.ok(ticket.details.includes('Domain: haarlinie.de'))
assert.match(ticket.details, /Einrichtung bezahlt \(149 €\), Zeit nicht auf das Stundenkontingent anrechnen\.$/)
// Task D4: die Kurzfassung der Einbauanleitung (ohne Einstellungen: Kopf, Snippet, Schritte, Verweis); Inhalt in test/termineTicket.test.js
assert.ok(ticket.details.includes('Funktion: Terminplaner\nProjekt: Salon Haarlinie\nDomain: haarlinie.de\nKunde: Kunde Eins\n'), ticket.details)
assert.ok(ticket.details.includes('Konfigurationsstand: Version 0 (noch keine Einstellungen gespeichert)'))
assert.ok(ticket.details.includes(`data-webklar-termine="${doc.siteKey}"`))
assert.ok(ticket.details.includes('Nicht auf das Stundenkontingent anrechnen'))
assert.ok(ticket.details.endsWith(`Verweis: ${reg.anleitungsLink('c1', projectId)}`))
assert.equal(ticket.customerId, 'c1')
})
test('Stub termineTicketDetails: Minimal-Details plus Hinweis zum Stundenkontingent', async () => {
const { termineTicketDetails } = await import('../server/services/termine/ticketDetails.js')
const ctx = {
feature: reg.featureConfig('termine'),
doc: { customerId: 'c1', projectId: 'p9', siteKey: 'abcdefghijklmnop' },
project: { projectName: 'Salon' },
customer: null,
}
assert.equal(
await termineTicketDetails(ctx),
`${reg.minimaleTicketDetails(ctx)}\nEinrichtung bezahlt (149 €), Zeit nicht auf das Stundenkontingent anrechnen.`
)
})
// ----------------------------------------------------------------------------------- Deckel ---
test('Deckel: Projektname mit 255 Zeichen', async () => {
const { sessionId } = await bestelle('termine', { projectName: 'P'.repeat(255) })