UNPKG

@translated/lara-mcp

Version:

Lara API official MCP server

27 lines (26 loc) 1.2 kB
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); }); });