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

Function makeStubEngine

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

Source from the content-addressed store, hash-verified

35};
36
37const makeStubEngine = <E extends Cause.YieldableError = never>(overrides: {
38 execute?: ExecutionEngine<E>["execute"];
39 executeWithPause?: ExecutionEngine<E>["executeWithPause"];
40 resume?: ExecutionEngine<E>["resume"];
41 isExecutionSettled?: ExecutionEngine<E>["isExecutionSettled"];
42 description?: string;
43}): ExecutionEngine<E> => ({
44 execute: overrides.execute ?? (() => Effect.succeed({ result: "default" })),
45 executeWithPause:
46 overrides.executeWithPause ??
47 (() => Effect.succeed({ status: "completed", result: { result: "default" } })),
48 resume: overrides.resume ?? (() => Effect.succeed(null)),
49 isExecutionSettled: overrides.isExecutionSettled,
50 getPausedExecution: () => Effect.succeed(null),
51 pausedExecutionCount: () => Effect.succeed(0),
52 hasPausedExecutions: () => Effect.succeed(false),
53 getDescription: Effect.succeed(overrides.description ?? "test executor"),
54});
55
56/** Connect a real MCP Client to our executor MCP server over in-memory transports. */
57const withClient = async <E extends Cause.YieldableError>(

Callers 3

makeElicitingEngineFunction · 0.85
makeResumeEngineFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected