From 958b0e10d9df09344f43555df43ed62302838ad7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Wed, 29 Jul 2026 14:24:00 +0200 Subject: [PATCH] fix(01-11): keep reminder fixture type-safe - mutate the inferred schedule fixture without widening nullable fields - preserve the cross-midnight RED expectation unchanged --- src/lib/jobs/__tests__/medication-reminder-dedup.test.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lib/jobs/__tests__/medication-reminder-dedup.test.ts b/src/lib/jobs/__tests__/medication-reminder-dedup.test.ts index 0b841639a..e11b6912f 100644 --- a/src/lib/jobs/__tests__/medication-reminder-dedup.test.ts +++ b/src/lib/jobs/__tests__/medication-reminder-dedup.test.ts @@ -316,13 +316,12 @@ describe("medication reminder — client-managed suppression is APNs-only", () = describe("issue #664 — dedup follows the scheduled occurrence across midnight", () => { it("dispatches an untreated overnight occurrence once and anchors its own local date", async () => { const med = medicationFixture(); - med.schedules[0] = { - ...med.schedules[0], + Object.assign(med.schedules[0], { windowStart: "23:45", windowEnd: "00:30", timesOfDay: ["23:45"], rrule: "FREQ=DAILY", - }; + }); med.user.timezone = "Europe/Berlin"; prismaMock.medication.findMany.mockResolvedValue([med]);