From e973924dfbc3ec8bdaf1b70c89561af84e834f32 Mon Sep 17 00:00:00 2001 From: Dotta Date: Tue, 11 Aug 2026 21:12:18 +0000 Subject: [PATCH] test(repositories): cover heartbeat repository context fixture Provide repository access and authorization seams in the goal-context route fixture and assert the assigned agent's effective repository payload. Co-Authored-By: Paperclip --- .../src/__tests__/issues-goal-context-routes.test.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server/src/__tests__/issues-goal-context-routes.test.ts b/server/src/__tests__/issues-goal-context-routes.test.ts index affac46c00b..3b628b1e5c8 100644 --- a/server/src/__tests__/issues-goal-context-routes.test.ts +++ b/server/src/__tests__/issues-goal-context-routes.test.ts @@ -131,6 +131,12 @@ vi.mock("../services/index.js", () => ({ issueService: () => mockIssueService, logActivity: mockLogActivity, projectService: () => mockProjectService, + repositoryAccessService: () => ({ + listEffectiveRepositories: vi.fn(async () => []), + }), + authorizationService: () => ({ + decide: vi.fn(async () => ({ allowed: true })), + }), routineService: () => mockRoutineService, workProductService: () => mockWorkProductService, })); @@ -436,6 +442,10 @@ describe.sequential("issue goal context routes", () => { expect(res.status).toBe(200); expect(res.body.issue.goalId).toBe(projectGoal.id); expect(res.body.issue.workMode).toBe("planning"); + expect(res.body.agent).toEqual({ + id: legacyProjectLinkedIssue.assigneeAgentId, + effectiveRepositories: [], + }); expect(res.body.goal).toEqual( expect.objectContaining({ id: projectGoal.id,