diff --git a/apps/server/src/sync/schedule-sync.service.spec.ts b/apps/server/src/sync/schedule-sync.service.spec.ts index aa87705..4036bb2 100644 --- a/apps/server/src/sync/schedule-sync.service.spec.ts +++ b/apps/server/src/sync/schedule-sync.service.spec.ts @@ -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); }); });