MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / makeStubEngine

Function makeStubEngine

packages/hosts/mcp/src/tool-server.test.ts:29–44  ·  view source on GitHub ↗
(overrides: {
  execute?: ExecutionEngine<E>["execute"];
  executeWithPause?: ExecutionEngine<E>["executeWithPause"];
  resume?: ExecutionEngine<E>["resume"];
  description?: string;
})

Source from the content-addressed store, hash-verified

27}> {}
28
29const makeStubEngine = <E extends Cause.YieldableError = never>(overrides: {
30 execute?: ExecutionEngine<E>["execute"];
31 executeWithPause?: ExecutionEngine<E>["executeWithPause"];
32 resume?: ExecutionEngine<E>["resume"];
33 description?: string;
34}): ExecutionEngine<E> => ({
35 execute: overrides.execute ?? (() => Effect.succeed({ result: "default" })),
36 executeWithPause:
37 overrides.executeWithPause ??
38 (() => Effect.succeed({ status: "completed", result: { result: "default" } })),
39 resume: overrides.resume ?? (() => Effect.succeed(null)),
40 getPausedExecution: () => Effect.succeed(null),
41 pausedExecutionCount: () => Effect.succeed(0),
42 hasPausedExecutions: () => Effect.succeed(false),
43 getDescription: Effect.succeed(overrides.description ?? "test executor"),
44});
45
46/** Connect a real MCP Client to our executor MCP server over in-memory transports. */
47const withClient = async <E extends Cause.YieldableError>(

Callers 3

makeElicitingEngineFunction · 0.85
makeResumeEngineFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected