From 90a91473634e3c151bfb6192eb790469459bf0ef Mon Sep 17 00:00:00 2001 From: sudacode Date: Sat, 28 Mar 2026 00:08:13 -0700 Subject: [PATCH] fix: remove strict spread usage in Date mocks --- .../immersion-tracker/__tests__/query.test.ts | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/core/services/immersion-tracker/__tests__/query.test.ts b/src/core/services/immersion-tracker/__tests__/query.test.ts index 54b33c0..8f9191e 100644 --- a/src/core/services/immersion-tracker/__tests__/query.test.ts +++ b/src/core/services/immersion-tracker/__tests__/query.test.ts @@ -793,12 +793,9 @@ test('getTrendsDashboard month grouping spans every touched calendar month and k const RealDate = Date; class MockDate extends Date { - constructor(...args: any[]) { - if (args.length === 0) { - super(new RealDate(2026, 2, 1, 12, 0, 0).getTime()); - } else { - super(...args); - } + constructor(...args: ConstructorParameters) { + const resolvedArgs = args.length === 0 ? [new RealDate(2026, 2, 1, 12, 0, 0).getTime()] : args; + return Reflect.construct(RealDate, resolvedArgs, new.target) as this; } static override now(): number { @@ -1069,12 +1066,9 @@ test('getQueryHints computes weekly new-word cutoff from calendar midnights', () const RealDate = Date; class MockDate extends Date { - constructor(...args: any[]) { - if (args.length === 0) { - super(new RealDate(2026, 2, 15, 12, 0, 0).getTime()); - } else { - super(...args); - } + constructor(...args: ConstructorParameters) { + const resolvedArgs = args.length === 0 ? [new RealDate(2026, 2, 15, 12, 0, 0).getTime()] : args; + return Reflect.construct(RealDate, resolvedArgs, new.target) as this; } static override now(): number {