(overrides: {
execute?: ExecutionEngine<E>["execute"];
executeWithPause?: ExecutionEngine<E>["executeWithPause"];
resume?: ExecutionEngine<E>["resume"];
description?: string;
})
| 27 | }> {} |
| 28 | |
| 29 | const 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. */ |
| 47 | const withClient = async <E extends Cause.YieldableError>( |
no outgoing calls
no test coverage detected