fix(加班): 统一日期选择与耗时口径

This commit is contained in:
Script Generator
2026-06-29 15:42:49 +08:00
parent 8a1726c426
commit 0e27a4d4c5
5 changed files with 90 additions and 12 deletions

View File

@@ -17,8 +17,13 @@ test('calcActualElapsedHours uses work calendar time with a half-hour minimum',
assert.equal(calcActualElapsedHours('2026-06-22T10:00:00', '2026-06-22T09:00:00'), 0);
});
test('overtime duration still counts holiday time directly', () => {
assert.equal(calcDuration('2026-10-01T09:00:00', '2026-10-01T18:00:00'), 9);
test('overtime duration uses project day rhythm instead of continuous clock time', () => {
assert.equal(calcDuration('2026-07-01T09:00:00', '2026-07-02T18:00:00'), 16);
assert.equal(calcDuration('2026-07-01T09:00:00', '2026-07-02T20:00:00'), 18);
});
test('overtime duration counts holidays as selectable work days without skipping them', () => {
assert.equal(calcDuration('2026-10-01T09:00:00', '2026-10-01T18:00:00'), 8);
});
test('formatActualDuration converts hours to natural days', () => {