Skip to main content

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?​

optional defaultEmbedResponse?: MockEmbedResponse

Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:123

Default response for embed calls


defaultObjectResponse?​

optional defaultObjectResponse?: MockObjectResponse<unknown>

Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:121

Default response for generateObject calls


defaultTextResponse?​

optional defaultTextResponse?: MockTextResponse

Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:119

Default response for generateText calls


errorMessage?​

optional errorMessage?: string

Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:131

Error message when shouldError is true


evaluateAnswers?​

optional evaluateAnswers?: 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?​

optional failures?: 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?​

optional latencyMs?: number

Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:133

Delay in ms to simulate latency


objectResponses?​

optional objectResponses?: 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?​

optional schemaResponses?: 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?​

optional shouldError?: boolean

Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:129

Whether to simulate errors


textResponses?​

optional textResponses?: 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?​

optional transcribeResponse?: MockTranscribeResponse

Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:153

What transcribe returns, seeded through setTranscribeResponse.