(
configOverrides: Partial<Config>
)
| 10519 | |
| 10520 | describe("model-resolution cascade", () => { |
| 10521 | async function makeServiceWithConfig( |
| 10522 | configOverrides: Partial<Config> |
| 10523 | ): Promise<WorkspaceService> { |
| 10524 | const mockAIService = { |
| 10525 | isStreaming: mock(() => false), |
| 10526 | on: mock(() => undefined), |
| 10527 | off: mock(() => undefined), |
| 10528 | } as unknown as AIService; |
| 10529 | const mockInitStateManager: Partial<InitStateManager> = { |
| 10530 | on: mock(() => undefined as unknown as InitStateManager), |
| 10531 | getInitState: mock(() => undefined), |
| 10532 | }; |
| 10533 | const mockConfig: Partial<Config> = { |
| 10534 | srcDir: "/tmp/test", |
| 10535 | getAllWorkspaceMetadata: mock(() => Promise.resolve([])), |
| 10536 | getSessionDir: mock(() => "/tmp/test/sessions"), |
| 10537 | generateStableId: mock(() => "test-id"), |
| 10538 | ...configOverrides, |
| 10539 | }; |
| 10540 | const { historyService } = await createTestHistoryService(); |
| 10541 | const mockExtensionMetadataService = {}; |
| 10542 | const mockBackgroundProcessManager = {}; |
| 10543 | return new WorkspaceService( |
| 10544 | mockConfig as Config, |
| 10545 | historyService, |
| 10546 | mockAIService, |
| 10547 | mockInitStateManager as InitStateManager, |
| 10548 | mockExtensionMetadataService as ExtensionMetadataService, |
| 10549 | mockBackgroundProcessManager as BackgroundProcessManager |
| 10550 | ); |
| 10551 | } |
| 10552 | |
| 10553 | test("returns null when the workspace is not found in config", async () => { |
| 10554 | const service = await makeServiceWithConfig({ |
no test coverage detected