fix(kalender): Abwesenheiten jahresweise abfragen, Feiertagsnamen

- HRworks /absences erlaubt hoechstens ein Jahr je Aufruf; der Kalender
  reicht weiter und fragt jetzt in Abschnitten von 365 Tagen.
- HRworks liefert zu Feiertagen keinen Namen. Der Name kommt jetzt aus
  dem Datum (feste Feiertage, Ostern-abhaengige, Buss- und Bettag).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
schakal00783
2026-09-25 11:41:49 +02:00
co-authored by Claude Opus 5.5
parent c0eb00faee
commit b6ba7860bf
5 changed files with 97 additions and 8 deletions
+6
View File
@@ -66,3 +66,9 @@ test('nur genehmigte Abwesenheiten, bei Krankheit auch offene Bescheinigungen',
assert.ok(!SICK_STATES.includes('cancelled'));
assert.ok(!ABSENCE_STATES.includes('requested'));
});
test('Abschnitte mit eigener Groesse (Abwesenheiten: hoechstens ein Jahr)', () => {
const teile = chunks('2025-10-01', '2027-11-01', 365);
assert.equal(teile.length, 3);
for (const [von, bis] of teile) assert.ok((new Date(bis) - new Date(von)) / 86400000 + 1 <= 365);
});