UNPKG

@elizaos/test-utils

Version:

Utilities and objects for unit testing

44 lines 1.64 kB
/** * @fileoverview Mock implementations for IDatabaseAdapter and related database interfaces * * This module provides comprehensive mock implementations for database operations, * supporting both unit and integration testing scenarios. */ import type { IDatabaseAdapter } from '@elizaos/core'; /** * Type representing overrides for IDatabaseAdapter mock creation */ export type MockDatabaseOverrides = Partial<IDatabaseAdapter>; /** * Create a comprehensive mock of IDatabaseAdapter with intelligent defaults * * This function provides a fully-featured database adapter mock that implements * all database operations with sensible defaults and proper return types. * * @param overrides - Partial object to override specific methods or properties * @returns Complete mock implementation of IDatabaseAdapter * * @example * ```typescript * import { createMockDatabase } from '@elizaos/core/test-utils'; * import { mock } from 'bun:test'; * * const mockDb = createMockDatabase({ * getMemories: mock().mockResolvedValue([mockMemory]), * createMemory: mock().mockResolvedValue('memory-id') * }); * ``` */ export declare function createMockDatabase(overrides?: MockDatabaseOverrides): IDatabaseAdapter; /** * Alias for createMockDatabase for backwards compatibility */ export declare const createMockDatabaseAdapter: typeof createMockDatabase; /** * Create a simple mock database connection object * * @param overrides - Partial object to override specific methods * @returns Mock database connection */ export declare function createMockDbConnection(overrides?: any): any; //# sourceMappingURL=database.d.ts.map