(
overrides: Partial<ToolUseContextDeps> = {},
)
| 21 | } |
| 22 | |
| 23 | function createDeps( |
| 24 | overrides: Partial<ToolUseContextDeps> = {}, |
| 25 | ): ToolUseContextDeps { |
| 26 | const state: MinimalState = { |
| 27 | verbose: true, |
| 28 | thinkingEnabled: true, |
| 29 | mcp: { |
| 30 | tools: [], |
| 31 | clients: [], |
| 32 | resources: [], |
| 33 | }, |
| 34 | toolPermissionContext: { |
| 35 | mode: 'default', |
| 36 | }, |
| 37 | agentDefinitions: { |
| 38 | current: 'leader', |
| 39 | }, |
| 40 | fileHistory: { marker: 'file-history' }, |
| 41 | attribution: { owner: 'leader' }, |
| 42 | } |
| 43 | |
| 44 | const setAppState = mock((updater: (prev: MinimalState) => MinimalState) => { |
| 45 | updater(state) |
| 46 | }) as unknown as ToolUseContextDeps['setAppState'] |
| 47 | |
| 48 | return { |
| 49 | commands: [], |
| 50 | combinedInitialTools: [], |
| 51 | mainThreadAgentDefinition: undefined, |
| 52 | thinkingConfig: { type: 'enabled' } as ToolUseContextDeps['thinkingConfig'], |
| 53 | debug: false, |
| 54 | initialMcpClients: [], |
| 55 | ideInstallationStatus: null, |
| 56 | dynamicMcpConfig: undefined, |
| 57 | theme: {} as Theme, |
| 58 | allowedAgentTypes: undefined, |
| 59 | store: { |
| 60 | getState: () => state, |
| 61 | } as ToolUseContextDeps['store'], |
| 62 | setAppState, |
| 63 | reverify: mock(), |
| 64 | addNotification: mock(), |
| 65 | setMessages: mock(), |
| 66 | setRemoteSessionConfig: mock(), |
| 67 | setToolJSX: mock(), |
| 68 | setIDEToInstallExtension: mock(), |
| 69 | onChangeDynamicMcpConfig: mock(), |
| 70 | terminal: { |
| 71 | progress: mock(), |
| 72 | } as ToolUseContextDeps['terminal'], |
| 73 | setResponseLength: mock(), |
| 74 | responseLengthRef: { current: 0 }, |
| 75 | apiMetricsRef: { current: [] }, |
| 76 | setStreamMode: mock(), |
| 77 | setStreamingToolUses: mock(), |
| 78 | setStreamingThinking: mock(), |
| 79 | onStreamingText: mock(), |
| 80 | setInProgressToolUseIDs: mock(), |
no outgoing calls
no test coverage detected