@translated/lara-mcp
Version:
Lara API official MCP server
27 lines (26 loc) • 1.2 kB
JavaScript
import { describe, it, expect, beforeEach } from 'vitest';
import { listGlossaries, listGlossariesSchema } from '../../mcp/tools/list_glossaries.js';
import { getMockTranslator, setupTranslatorMock } from '../utils/mocks.js';
// Setup mocks
setupTranslatorMock();
describe('listGlossariesSchema', () => {
it('should validate empty object', () => {
expect(() => listGlossariesSchema.parse({})).not.toThrow();
});
});
describe('listGlossaries', () => {
let mockTranslator;
beforeEach(() => {
mockTranslator = getMockTranslator();
});
it('should call lara.glossaries.list and return the result', async () => {
const mockGlossariesList = [
{ id: 'gls_xyz123', name: 'glossary1', createdAt: 1234567890, updatedAt: 1234567890, ownerId: 'user1' },
{ id: 'gls_abc456', name: 'glossary2', createdAt: 1234567890, updatedAt: 1234567890, ownerId: 'user1' }
];
mockTranslator.glossaries.list.mockResolvedValue(mockGlossariesList);
const result = await listGlossaries(mockTranslator);
expect(mockTranslator.glossaries.list).toHaveBeenCalled();
expect(result).toEqual(mockGlossariesList);
});
});