Interface: CreateTestHarnessOptions
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:96
Properties
aiLogger?
optionalaiLogger?:InMemoryAICallLogger
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:112
AI call logger. Defaults to a fresh InMemoryAICallLogger.
blobStore?
optionalblobStore?:InMemoryBlobStore
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:110
Blob store. Defaults to an InMemoryBlobStore.
clock?
optionalclock?:FakeClock
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:106
Fake clock to use. Defaults to a fresh FakeClock.
eventSink?
optionaleventSink?:EventSink
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:118
Event sink override; otherwise a CollectingEventSink.
idleAdvanceMs?
optionalidleAdvanceMs?:number
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:137
How far to advance the clock when nothing is runnable and no suspended
stage declares a nextPollAt. Defaults to one second.
jobHeartbeatIntervalMs?
optionaljobHeartbeatIntervalMs?:number
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:132
Real-time interval of the job lease heartbeat tick() runs under, in
milliseconds. The heartbeat is what aborts ctx.abortSignal after
cancel(), and it runs on the wall clock (not the fake one), so the
default is short — 10 ms — so a body can await the abort. Raise it
for a test that must not see heartbeat dispatches.
maxTicks?
optionalmaxTicks?:number
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:122
Guard for run(). Defaults to 100.
mockAi?
optionalmockAi?:MockAIHelperFactory
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:114
Mock AI factory. Defaults to createMockAIHelperFactory().
plugins?
optionalplugins?:PluginDefinition<"step:signalled"|"workflow:created"|"workflow:started"|"workflow:completed"|"workflow:failed"|"workflow:cancelled"|"workflow:suspended"|"stage:started"|"stage:completed"|"stage:suspended"|"stage:failed"|"stage:retrying"|"stage:progress"|"annotation:created">[]
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:120
Plugins wired through a plugin runner. Ignored when eventSink is set.
services?
optionalservices?:Partial<KernelServices>
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:104
Kernel services. aiLogger and ai default to the harness's
InMemoryAICallLogger and createMockAIHelperFactory(); anything you
pass wins.
spillThresholdBytes?
optionalspillThresholdBytes?:number
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:124
Forwarded to createKernel's spillThresholdBytes.
stepLedger?
optionalstepLedger?:StepLedger
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:108
Step ledger. Defaults to an InMemoryStepLedger on the harness clock.
workerId?
optionalworkerId?:string
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:116
Worker id used for run.claimPending and the job queue.
workflows?
optionalworkflows?:Workflow<any,any, { }>[]
Defined in: packages/workflow-engine/src/testing/create-test-harness.ts:98
Workflows registered with the kernel.