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

Function makeMockClient

packages/core/test/models.test.ts:78–88  ·  view source on GitHub ↗
(state: Ref.Ref<MockState>)

Source from the content-addressed store, hash-verified

76}
77
78const makeMockClient = (state: Ref.Ref<MockState>) =>
79 HttpClient.make((request) =>
80 Effect.gen(function* () {
81 yield* Ref.update(state, (s) => ({
82 ...s,
83 calls: [...s.calls, { url: request.url, userAgent: request.headers["user-agent"] ?? null }],
84 }))
85 const s = yield* Ref.get(state)
86 return HttpClientResponse.fromWeb(request, new Response(s.body, { status: s.status }))
87 }),
88 )
89
90const buildLayer = (state: Ref.Ref<MockState>) =>
91 // Layer.fresh is required because the ModelsDev implementation is a module-level Layer constant,

Callers 1

buildLayerFunction · 0.85

Calls 3

updateMethod · 0.65
getMethod · 0.65
makeMethod · 0.45

Tested by

no test coverage detected