@xiaohui-wang/mcpadvisor
Version:
MCP Advisor & Installation - Find the right MCP server for your needs
40 lines (39 loc) • 1.55 kB
JavaScript
/**
* Meilisearch 集成测试
* 测试 Meilisearch 向量搜索引擎的基本功能
*/
import { MeilisearchVectorEngine } from '../services/database/meilisearch/vectorEngine.js';
import logger from '../utils/logger.js';
// 检查是否启用了 Meilisearch 测试
const ENABLE_MEILISEARCH_TESTS = process.env.ENABLE_MEILISEARCH_TESTS === 'true';
// 增加测试超时时间到 30 秒
jest.setTimeout(30000);
describe('Meilisearch Vector Engine', () => {
// 如果未启用测试,则跳过所有测试
if (!ENABLE_MEILISEARCH_TESTS) {
it('Meilisearch tests are disabled', () => {
console.log('Meilisearch tests are disabled. Set ENABLE_MEILISEARCH_TESTS=true to enable.');
expect(true).toBe(true);
});
return;
}
let vectorEngine;
beforeAll(() => {
// 创建 Meilisearch 向量引擎
vectorEngine = new MeilisearchVectorEngine();
});
it('should search for entries in Meilisearch', async () => {
// 创建一个测试查询向量
const queryVector = [0.1, 0.2, 0.3, 0.4, 0.5];
// 执行搜索测试
const results = await vectorEngine.search(queryVector, 5);
// 验证结果
expect(results).toBeDefined();
expect(Array.isArray(results)).toBe(true);
// 记录结果
logger.info(`Search returned ${results.length} results`);
// 测试通过,不需要验证具体结果
// 因为我们只是测试搜索功能是否正常工作
expect(true).toBe(true);
});
});