Terminplaner: Fix Widerruf nach Terminbeginn, Zustimmung beim Verschieben, Berliner Widerrufsfrist, Grenzen nur ohne Treffer

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-03 08:17:43 +00:00
1 parent 2d9b75b3bf
commit c4ec24448e
10 files changed
+319 -77

No files matched your search

+5 -3
View File
@@ -902,10 +902,12 @@ test('vorschau mit Verwaltungstoken liefert gast und die Aktionen nach Lage (abs
assert.equal(v.knopf, '')
assert.ok(!JSON.stringify(v).includes(buchung.$id))
// nach 14 Tagen ab Bestaetigung (Termin liegt 21 Tage nach der Buchung): kein Widerruf mehr, Absagen geht
const nach14 = await vorschau(verwaltung, plus(JETZT, 14 * 24 * 60 * MIN))
// Vertrag am Montag 05.10.: die Frist endet mit Ablauf des Montags 19.10. (Berliner Zeit, 23:59:59,999 MESZ = 21:59:59,999 UTC);
// danach (Termin liegt 21 Tage nach der Buchung) kein Widerruf mehr, Absagen geht
const fristEnde = new Date('2026-10-19T21:59:59.999Z')
const nach14 = await vorschau(verwaltung, plus(fristEnde, 1))
assert.deepEqual([nach14.aktionen.widerrufen, nach14.aktionen.absagen], [false, true])
assert.equal((await vorschau(verwaltung, plus(JETZT, 14 * 24 * 60 * MIN - 1))).aktionen.widerrufen, true)
assert.equal((await vorschau(verwaltung, fristEnde)).aktionen.widerrufen, true)
// 24 Stunden vor Beginn geht das Absagen noch, eine Minute spaeter nicht mehr (Absagefrist 24 h); Beginn: keine Aktion
const start = new Date(buchung.startsAt)
assert.equal((await vorschau(verwaltung, plus(start, -24 * 60 * MIN))).aktionen.absagen, true)