Interface: MockTextResponse
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:49
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
cost?
optionalcost?:number
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:53
inputTokens?
optionalinputTokens?:number
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:51
output?
optionaloutput?:unknown
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:63
Structured output returned as result.output when the call passes
options.output (generateText + Output.object(...)). When omitted,
text is parsed as JSON and validated through the output spec exactly
as the AI SDK does, so a scripted text that does not satisfy the
schema throws NoObjectGeneratedError like the real helper.
outputTokens?
optionaloutputTokens?:number
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:52
reasoning?
optionalreasoning?:string
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:55
Optional reasoning text, surfaced via AITextResult.reasoning / getReasoning()
text
text:
string
Defined in: packages/workflow-engine/src/__tests__/utils/mock-ai-helper.ts:50