From 576dab0d41eabe49d31f5e0f0630339e6f0a2c1a Mon Sep 17 00:00:00 2001 From: xiong Date: Wed, 22 Jul 2026 11:25:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=97=A5=E6=9C=9F=E6=AF=94=E8=BE=83=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/server/src/sync/schedule-sync.service.spec.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) 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); }); });