MCPcopy Create free account
hub / github.com/Noumena-Network/code / createDeps

Function createDeps

src/session/replRuntimeContext.test.ts:23–95  ·  view source on GitHub ↗
(
  overrides: Partial<ToolUseContextDeps> = {},
)

Source from the content-addressed store, hash-verified

21}
22
23function 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(),

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected