From 615625d215e3e8a508176cd83c1a07826217c9da Mon Sep 17 00:00:00 2001 From: sudacode Date: Sat, 28 Mar 2026 00:09:25 -0700 Subject: [PATCH] fix: use explicit super args for MockDate constructors --- .../immersion-tracker/__tests__/query.test.ts | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/core/services/immersion-tracker/__tests__/query.test.ts b/src/core/services/immersion-tracker/__tests__/query.test.ts index 8f9191e..763f531 100644 --- a/src/core/services/immersion-tracker/__tests__/query.test.ts +++ b/src/core/services/immersion-tracker/__tests__/query.test.ts @@ -793,9 +793,13 @@ test('getTrendsDashboard month grouping spans every touched calendar month and k const RealDate = Date; class MockDate extends Date { - 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; + constructor(...args: any[]) { + type MockDateArgs = [any, any, any, any, any, any, any]; + if (args.length === 0) { + super(new RealDate(2026, 2, 1, 12, 0, 0).getTime()); + } else { + super(...(args as MockDateArgs)); + } } static override now(): number { @@ -1066,9 +1070,13 @@ test('getQueryHints computes weekly new-word cutoff from calendar midnights', () const RealDate = Date; class MockDate extends Date { - 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; + constructor(...args: any[]) { + type MockDateArgs = [any, any, any, any, any, any, any]; + if (args.length === 0) { + super(new RealDate(2026, 2, 15, 12, 0, 0).getTime()); + } else { + super(...(args as MockDateArgs)); + } } static override now(): number {