From 40ae6447bae4c9bb7bfa5bdab6cd0cc26930dce7 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Sun, 2 Aug 2026 22:03:23 +0000 Subject: [PATCH] test(server): stub workspace activity dependencies Give generic session schedule fixtures an explicit empty heartbeat activity result and declare both activity dependencies in the git-watch fixture. This preserves strict stubs while covering the workspace descriptor inputs introduced by heartbeat projection. --- .../server/src/server/session.workspace-git-watch.test.ts | 4 ++++ .../server/session.workspace-resolution-invariants.test.ts | 4 +++- packages/server/src/server/test-utils/session-stubs.ts | 4 +++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/server/src/server/session.workspace-git-watch.test.ts b/packages/server/src/server/session.workspace-git-watch.test.ts index c038559fce..9ebd67fa52 100644 --- a/packages/server/src/server/session.workspace-git-watch.test.ts +++ b/packages/server/src/server/session.workspace-git-watch.test.ts @@ -200,6 +200,7 @@ function createSessionForWorkspaceGitWatchTests(options?: { agentManager: createStub({ subscribe: () => () => {}, listAgents: () => [], + listProviderSubagentActivity: () => [], getAgent: () => null, }), agentStorage: createStub({ @@ -259,6 +260,9 @@ function createSessionForWorkspaceGitWatchTests(options?: { dispose: () => {}, }), workspaceGitService, + scheduleService: createStub({ + listActiveHeartbeatActivity: async () => [], + }), mcpBaseUrl: null, stt: null, tts: null, diff --git a/packages/server/src/server/session.workspace-resolution-invariants.test.ts b/packages/server/src/server/session.workspace-resolution-invariants.test.ts index fdc3a8aa42..5ce87ea6e6 100644 --- a/packages/server/src/server/session.workspace-resolution-invariants.test.ts +++ b/packages/server/src/server/session.workspace-resolution-invariants.test.ts @@ -160,7 +160,9 @@ function createHarness(input: { }), filesystem: { isDirectory: async () => true }, chatService: createStub({}), - scheduleService: createStub({}), + scheduleService: createStub({ + listActiveHeartbeatActivity: async () => [], + }), loopService: createStub({}), checkoutDiffManager: createStub({ subscribe: async () => ({ diff --git a/packages/server/src/server/test-utils/session-stubs.ts b/packages/server/src/server/test-utils/session-stubs.ts index f7ddbdd95d..ad7bf2819e 100644 --- a/packages/server/src/server/test-utils/session-stubs.ts +++ b/packages/server/src/server/test-utils/session-stubs.ts @@ -55,7 +55,9 @@ export function asChatService(): SessionOptions["chatService"] { } export function asScheduleService(): SessionOptions["scheduleService"] { - return createStub({}); + return createStub({ + listActiveHeartbeatActivity: async () => [], + }); } export function asLoopService(): SessionOptions["loopService"] {