Skip to main content

Interface: RecordedCall

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

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​

cost: number

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


inputTokens​

inputTokens: number

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


modelKey​

modelKey: ModelKey

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


options?​

optional options?: Record<string, unknown>

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


outputTokens​

outputTokens: number

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


prompt​

prompt: string

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


response​

response: string

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


timestamp​

timestamp: Date

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


type​

type: AICallType

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