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:
1 parent
90692b646b
commit
2db3eca357
9 files changed
+1181
-49
No files matched your search
@@ -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) })
|
||||
|
||||
Reference in new issue
Block a user