diff --git a/src/core/services/immersion-tracker/__tests__/query.test.ts b/src/core/services/immersion-tracker/__tests__/query.test.ts index 8c6c8b2..54b33c0 100644 --- a/src/core/services/immersion-tracker/__tests__/query.test.ts +++ b/src/core/services/immersion-tracker/__tests__/query.test.ts @@ -793,8 +793,12 @@ test('getTrendsDashboard month grouping spans every touched calendar month and k const RealDate = Date; class MockDate extends Date { - constructor(...args: ConstructorParameters) { - super(...(args.length === 0 ? [new RealDate(2026, 2, 1, 12, 0, 0).getTime()] : args)); + constructor(...args: any[]) { + if (args.length === 0) { + super(new RealDate(2026, 2, 1, 12, 0, 0).getTime()); + } else { + super(...args); + } } static override now(): number { @@ -1065,8 +1069,12 @@ test('getQueryHints computes weekly new-word cutoff from calendar midnights', () const RealDate = Date; class MockDate extends Date { - constructor(...args: ConstructorParameters) { - super(...(args.length === 0 ? [new RealDate(2026, 2, 15, 12, 0, 0).getTime()] : args)); + constructor(...args: any[]) { + if (args.length === 0) { + super(new RealDate(2026, 2, 15, 12, 0, 0).getTime()); + } else { + super(...args); + } } static override now(): number { diff --git a/src/main/boot/services.test.ts b/src/main/boot/services.test.ts index f586454..6930f9d 100644 --- a/src/main/boot/services.test.ts +++ b/src/main/boot/services.test.ts @@ -3,12 +3,33 @@ import test from 'node:test'; import { createMainBootServices } from './services'; test('createMainBootServices builds boot-phase service bundle', () => { + type MockAppLifecycleApp = { + requestSingleInstanceLock: () => boolean; + quit: () => void; + on: (event: string, listener: (...args: unknown[]) => void) => MockAppLifecycleApp; + whenReady: () => Promise; + }; + const calls: string[] = []; let setPathValue: string | null = null; const appOnCalls: string[] = []; let secondInstanceHandlerRegistered = false; - const services = createMainBootServices({ + const services = createMainBootServices< + { configDir: string }, + { targetPath: string }, + { targetPath: string }, + { targetPath: string }, + { kind: string }, + { scope: string; warn: () => void; info: () => void; error: () => void }, + { registry: boolean }, + { getModalWindow: () => null }, + { inputState: boolean }, + { measurementStore: boolean }, + { modalRuntime: boolean }, + { mpvSocketPath: string; texthookerPort: number }, + MockAppLifecycleApp + >({ platform: 'linux', argv: ['node', 'main.ts'], appDataDir: undefined,