Type Alias: MockAIHelperFactory<THelper>
MockAIHelperFactory<
THelper> =AIHelperFactory&object
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:1153
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.
Type Declaration
failOnce
failOnce:
MockAIHelper["failOnce"]
getCalls
getCalls:
MockAIHelper["getCalls"]
helper
readonlyhelper:THelper
mockObjectResponseForSchema
mockObjectResponseForSchema:
MockAIHelper["mockObjectResponseForSchema"]
setError
setError:
MockAIHelper["setError"]
setEvaluateAnswer
setEvaluateAnswer:
MockAIHelper["setEvaluateAnswer"]
setLatency
setLatency:
MockAIHelper["setLatency"]
setObjectResponse
setObjectResponse:
MockAIHelper["setObjectResponse"]
setTextResponse
setTextResponse:
MockAIHelper["setTextResponse"]
setTranscribeResponse
setTranscribeResponse:
MockAIHelper["setTranscribeResponse"]
Type Parameters
THelper
THelper extends MockAIHelper = MockAIHelper
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();
});