(
config: Config,
overrides?: {
aiService?: AIService;
workspaceService?: WorkspaceService;
initStateManager?: InitStateManager;
sessionUsageService?: SessionUsageService;
workspaceGoalService?: WorkspaceGoalService;
}
)
| 500 | } |
| 501 | |
| 502 | function 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 | |
| 548 | describe("TaskService", () => { |
| 549 | let rootDir: string; |
no test coverage detected