Interface: MockAIHelperConfig
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:117
Testing Utilities for @bratsos/workflow-engine
This module provides in-memory implementations of all persistence interfaces, making it easy to test workflows without a database.
Example
import {
InMemoryWorkflowPersistence,
InMemoryJobQueue,
InMemoryAICallLogger,
} from '@bratsos/workflow-engine/testing';
// Create in-memory instances for testing
const persistence = new InMemoryWorkflowPersistence();
const jobQueue = new InMemoryJobQueue();
const aiLogger = new InMemoryAICallLogger();
// Use with kernel
const kernel = createKernel({
persistence,
jobTransport: jobQueue,
blobStore: new InMemoryBlobStore(),
eventSink: new CollectingEventSink(),
registry: { getWorkflow: (id) => workflows.get(id) },
});
// Reset between tests
beforeEach(() => {
persistence.clear();
jobQueue.clear();
aiLogger.clear();
});
Properties
defaultEmbedResponse?
optionaldefaultEmbedResponse?:MockEmbedResponse
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:123
Default response for embed calls
defaultObjectResponse?
optionaldefaultObjectResponse?:MockObjectResponse<unknown>
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:121
Default response for generateObject calls
defaultTextResponse?
optionaldefaultTextResponse?:MockTextResponse
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:119
Default response for generateText calls
errorMessage?
optionalerrorMessage?:string
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:131
Error message when shouldError is true
evaluateAnswers?
optionalevaluateAnswers?:Map<string,unknown>
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:151
Scripted evaluate answers by question id, seeded through
setEvaluateAnswer. Shared by reference with child helpers, like the
schema responses and failures above.
failures?
optionalfailures?:MockOneShotFailure[]
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:145
Armed one-shot failures, seeded through failOnce. The array (and the
schema map above) are shared by reference with every child helper, so a
script armed on the root helper fires on the stage-scoped child the
kernel actually hands to a stage.
latencyMs?
optionallatencyMs?:number
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:133
Delay in ms to simulate latency
objectResponses?
optionalobjectResponses?:Map<string|RegExp,MockObjectResponse<unknown>>
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:127
Map of prompt patterns to specific object responses
schemaResponses?
optionalschemaResponses?:Map<ZodType<unknown,unknown,$ZodTypeInternals<unknown,unknown>>,MockObjectResponse<unknown>>
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:138
Object responses keyed by Zod schema identity, consulted before the
prompt patterns. Seeded through mockObjectResponseForSchema.
shouldError?
optionalshouldError?:boolean
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:129
Whether to simulate errors
textResponses?
optionaltextResponses?:Map<string|RegExp,MockTextResponse>
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:125
Map of prompt patterns to specific responses
transcribeResponse?
optionaltranscribeResponse?:MockTranscribeResponse
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:153
What transcribe returns, seeded through setTranscribeResponse.