MCPcopy Index your code
hub / github.com/anomalyco/opencode / getOrCreateClientState

Function getOrCreateClientState

packages/opencode/test/mcp/lifecycle.test.ts:67–98  ·  view source on GitHub ↗
(name?: string)

Source from the content-addressed store, hash-verified

65const stdioOptsByName = new Map<string, any>()
66
67function getOrCreateClientState(name?: string): MockClientState {
68 const key = name ?? "default"
69 let state = clientStates.get(key)
70 if (!state) {
71 state = {
72 capabilities: { tools: {}, prompts: {}, resources: {} },
73 capabilitiesShouldThrow: false,
74 tools: [{ name: "test_tool", description: "A test tool", inputSchema: { type: "object", properties: {} } }],
75 listToolsCalls: 0,
76 listPromptsCalls: 0,
77 listResourcesCalls: 0,
78 listResourceTemplatesCalls: 0,
79 requestCalls: 0,
80 listToolsShouldFail: false,
81 listToolsError: "listTools failed",
82 listPromptsShouldFail: false,
83 listResourcesShouldFail: false,
84 prompts: [],
85 resources: [],
86 resourceTemplates: [],
87 toolPages: {},
88 promptPages: {},
89 resourcePages: {},
90 resourceTemplatePages: {},
91 closed: false,
92 requestHandlers: new Map(),
93 notificationHandlers: new Map(),
94 }
95 clientStates.set(key, state)
96 }
97 return state
98}
99
100// Mock transport that succeeds or fails based on connectShouldFail / connectShouldHang
101class MockStdioTransport {

Callers 3

constructorMethod · 0.85
connectMethod · 0.85
lifecycle.test.tsFile · 0.85

Calls 2

getMethod · 0.65
setMethod · 0.45

Tested by

no test coverage detected