fix: 修复测试文件日期比较逻辑

This commit is contained in:
2026-07-22 11:25:13 +08:00
parent 22a4431ba3
commit 576dab0d41

View File

@@ -371,14 +371,9 @@ describe('ScheduleSyncService — dedup', () => {
seen.add(k);
}
// At least one item exists for 07-08 (proving overlap was handled)
// work_date is epoch ms at 00:00:00+08:00; convert back to date string
const fmtDate = (epochMs: number) => {
const d = new Date(epochMs);
return new Date(d.getTime() - d.getTimezoneOffset() * 60000)
.toISOString().slice(0, 10);
};
const july8Items = batchItems.filter((i) => fmtDate(i.work_date) === '2026-07-08');
// Compare the exact Beijing-midnight epoch so this assertion is independent of host timezone.
const july8Epoch = new Date('2026-07-08T00:00:00+08:00').getTime();
const july8Items = batchItems.filter((item) => item.work_date === july8Epoch);
expect(july8Items.length).toBe(1);
});
});