Skip to main content

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​

readonly helper: 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();
});