Skip to content

Commit d5cef11

Browse files
committed
fix(impact): add ImpactEventService mock to integration and service specs
Add missing mockImpactEventService to handler constructor calls in: - abstract-handler.integration.spec.ts (4 type errors) - mcp.service.spec.ts (4 type errors) Fixes CI type-check failure from PR review.
1 parent 6ed7162 commit d5cef11

2 files changed

Lines changed: 25 additions & 4 deletions

File tree

apps/mcp-server/src/mcp/handlers/abstract-handler.integration.spec.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { ModelResolverService } from '../../model/model-resolver.service';
1919
import { StateService } from '../../state/state.service';
2020
import { ContextDocumentService } from '../../context/context-document.service';
2121
import { DiagnosticLogService } from '../../diagnostic/diagnostic-log.service';
22+
import type { ImpactEventService } from '../../impact';
2223

2324
/**
2425
* Integration tests verifying all concrete handlers inherit
@@ -138,9 +139,15 @@ describe('Handler Security Integration', () => {
138139
error: vi.fn().mockResolvedValue({ success: true }),
139140
} as unknown as DiagnosticLogService;
140141

142+
const mockImpactEventService = { logEvent: vi.fn() } as unknown as ImpactEventService;
143+
141144
// Initialize handlers
142-
agentHandler = new AgentHandler(mockAgentService);
143-
checklistHandler = new ChecklistContextHandler(mockChecklistService, mockContextService);
145+
agentHandler = new AgentHandler(mockAgentService, mockImpactEventService);
146+
checklistHandler = new ChecklistContextHandler(
147+
mockChecklistService,
148+
mockContextService,
149+
mockImpactEventService,
150+
);
144151
configHandler = new ConfigHandler(
145152
mockConfigService,
146153
mockConfigDiffService,
@@ -160,8 +167,13 @@ describe('Handler Security Integration', () => {
160167
mockContextDocService,
161168
mockDiagnosticLogService,
162169
mockAgentServiceForMode as AgentService,
170+
mockImpactEventService,
171+
);
172+
rulesHandler = new RulesHandler(
173+
mockRulesService,
174+
mockModelResolverService,
175+
mockImpactEventService,
163176
);
164-
rulesHandler = new RulesHandler(mockRulesService, mockModelResolverService);
165177
skillHandler = new SkillHandler(mockSkillRecommendationService, mockRulesService);
166178
});
167179

apps/mcp-server/src/mcp/mcp.service.spec.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { ContextDocumentService } from '../context/context-document.service';
1717
import { ModelResolverService } from '../model';
1818
import { StateService } from '../state/state.service';
1919
import { DiagnosticLogService } from '../diagnostic/diagnostic-log.service';
20+
import type { ImpactEventService } from '../impact';
2021
import type { ToolHandler } from './handlers';
2122
import {
2223
RulesHandler,
@@ -450,6 +451,7 @@ interface CreateMcpServiceOptions {
450451
modelResolverService?: Partial<ModelResolverService>;
451452
stateService?: Partial<StateService>;
452453
diagnosticLogService?: Partial<DiagnosticLogService>;
454+
impactEventService?: Partial<ImpactEventService>;
453455
}
454456

455457
function createMcpServiceWithHandlers(
@@ -462,6 +464,7 @@ function createMcpServiceWithHandlers(
462464
new RulesHandler(
463465
services.rulesService as RulesService,
464466
services.modelResolverService as ModelResolverService,
467+
services.impactEventService as ImpactEventService,
465468
),
466469
new ConfigHandler(
467470
services.configService as ConfigService,
@@ -472,7 +475,10 @@ function createMcpServiceWithHandlers(
472475
services.skillRecommendationService as SkillRecommendationService,
473476
services.rulesService as RulesService,
474477
),
475-
new AgentHandler(services.agentService as AgentService),
478+
new AgentHandler(
479+
services.agentService as AgentService,
480+
services.impactEventService as ImpactEventService,
481+
),
476482
new ModeHandler(
477483
services.keywordService as KeywordService,
478484
services.configService as ConfigService,
@@ -482,10 +488,12 @@ function createMcpServiceWithHandlers(
482488
services.contextDocService as ContextDocumentService,
483489
services.diagnosticLogService as DiagnosticLogService,
484490
services.agentService as AgentService,
491+
services.impactEventService as ImpactEventService,
485492
),
486493
new ChecklistContextHandler(
487494
services.checklistService as ChecklistService,
488495
services.contextService as ContextService,
496+
services.impactEventService as ImpactEventService,
489497
),
490498
];
491499

@@ -573,6 +581,7 @@ describe('McpService', () => {
573581
modelResolverService: mockModelResolverService,
574582
stateService: mockStateService,
575583
diagnosticLogService: mockDiagnosticLogService,
584+
impactEventService: { logEvent: vi.fn() },
576585
};
577586

578587
const mcpService = createMcpServiceWithHandlers(defaultMocks);

0 commit comments

Comments
 (0)