import { MemoryService } from '../mcp/memory-service.js';
import type { MCPMemConfig } from '../utils/config.js';
jest.mock('../database/index.js');
jest.mock('../embedding/index.js');
describe('MemoryService', () => {
let memoryService: MemoryService;
let mockConfig: MCPMemConfig;
beforeEach(() => {
mockConfig = {
embedding: {
provider: 'openai',
apiKey: 'test-key',
model: 'text-embedding-3-small',
},
database: {
path: './test-mcpmem.db',
},
};
});
it('should create a memory service instance', () => {
expect(() => {
memoryService = new MemoryService(mockConfig);
}).not.toThrow();
});
it('should get embedding info', () => {
memoryService = new MemoryService(mockConfig);
const info = memoryService.getEmbeddingInfo();
expect(info).toHaveProperty('model');
expect(info).toHaveProperty('dimensions');
});
});