MCPcopy
hub / github.com/coder/mux / createTaskServiceHarness

Function createTaskServiceHarness

src/node/services/taskService.test.ts:502–546  ·  view source on GitHub ↗
(
  config: Config,
  overrides?: {
    aiService?: AIService;
    workspaceService?: WorkspaceService;
    initStateManager?: InitStateManager;
    sessionUsageService?: SessionUsageService;
    workspaceGoalService?: WorkspaceGoalService;
  }
)

Source from the content-addressed store, hash-verified

500}
501
502function createTaskServiceHarness(
503 config: Config,
504 overrides?: {
505 aiService?: AIService;
506 workspaceService?: WorkspaceService;
507 initStateManager?: InitStateManager;
508 sessionUsageService?: SessionUsageService;
509 workspaceGoalService?: WorkspaceGoalService;
510 }
511): {
512 historyService: HistoryService;
513 partialService: HistoryService;
514 taskService: TaskService;
515 aiService: AIService;
516 workspaceService: WorkspaceService;
517 initStateManager: InitStateManager;
518} {
519 const historyService = new HistoryService(config);
520 const partialService = historyService;
521
522 const aiService = overrides?.aiService ?? createAIServiceMocks(config).aiService;
523 const workspaceService =
524 overrides?.workspaceService ?? createWorkspaceServiceMocks().workspaceService;
525 const initStateManager = overrides?.initStateManager ?? createMockInitStateManager();
526
527 const taskService = new TaskService(
528 config,
529 historyService,
530 aiService,
531 workspaceService,
532 initStateManager,
533 undefined,
534 overrides?.sessionUsageService,
535 overrides?.workspaceGoalService
536 );
537
538 return {
539 historyService,
540 partialService,
541 taskService,
542 aiService,
543 workspaceService,
544 initStateManager,
545 };
546}
547
548describe("TaskService", () => {
549 let rootDir: string;

Calls 3

createAIServiceMocksFunction · 0.85

Tested by

no test coverage detected