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:
1 parent
2d9b75b3bf
commit
c4ec24448e
10 files changed
+319
-77
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user