( deps: MockDeps )
| 79 | } |
| 80 | |
| 81 | function createMockProviderService( |
| 82 | deps: MockDeps |
| 83 | ): Pick<ProviderService, "setConfig" | "setModels"> { |
| 84 | return { |
| 85 | setConfig: ( |
| 86 | provider: string, |
| 87 | keyPath: string[], |
| 88 | value: string |
| 89 | ): Promise<Result<void, string>> => { |
| 90 | deps.setConfigCalls.push({ provider, keyPath, value }); |
| 91 | return Promise.resolve(deps.setConfigResult); |
| 92 | }, |
| 93 | setModels: (provider: string, models: ProviderModelEntry[]): Result<void, string> => { |
| 94 | deps.setModelsCalls.push({ provider, models }); |
| 95 | return deps.setModelsResult; |
| 96 | }, |
| 97 | }; |
| 98 | } |
| 99 | |
| 100 | function createMockWindowService(deps: MockDeps): Pick<WindowService, "focusMainWindow"> { |
| 101 | return { |
no test coverage detected