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

Function makeFakeEngine

packages/core/analytics/src/engine.test.ts:49–63  ·  view source on GitHub ↗
(
  outcomes: Partial<{
    execute: Effect.Effect<{ result: unknown; error?: string }, FakeExecutionError>;
    executeWithPause: Effect.Effect<ExecutionResult, FakeExecutionError>;
    resume: Effect.Effect<ExecutionResult | null, FakeExecutionError>;
  }>,
)

Source from the content-addressed store, hash-verified

47};
48
49const makeFakeEngine = (
50 outcomes: Partial<{
51 execute: Effect.Effect<{ result: unknown; error?: string }, FakeExecutionError>;
52 executeWithPause: Effect.Effect<ExecutionResult, FakeExecutionError>;
53 resume: Effect.Effect<ExecutionResult | null, FakeExecutionError>;
54 }>,
55): ExecutionEngine<FakeExecutionError> => ({
56 execute: () => outcomes.execute ?? Effect.succeed({ result: "ok" }),
57 executeWithPause: () => outcomes.executeWithPause ?? Effect.succeed(completedResult()),
58 resume: () => outcomes.resume ?? Effect.succeed(null),
59 getPausedExecution: () => Effect.succeed(null),
60 pausedExecutionCount: () => Effect.succeed(0),
61 hasPausedExecutions: () => Effect.succeed(false),
62 getDescription: Effect.succeed("fake"),
63});
64
65describe("withExecutionAnalytics", () => {
66 it.effect("records ok on a completed execution", () =>

Callers 1

engine.test.tsFile · 0.85

Calls 1

completedResultFunction · 0.85

Tested by

no test coverage detected