Skip to main content
Glama
mockClient.ts1.64 kB
import { vi } from 'vitest'; const { mockLocaleCreate, mockLocaleGet, mockLocaleDelete, mockLocaleGetMany, mockLocaleUpdate, mockCreateToolClient, } = vi.hoisted(() => { return { mockLocaleCreate: vi.fn(), mockLocaleGet: vi.fn(), mockLocaleDelete: vi.fn(), mockLocaleGetMany: vi.fn(), mockLocaleUpdate: vi.fn(), mockCreateToolClient: vi.fn(() => { return { locale: { create: mockLocaleCreate, get: mockLocaleGet, delete: mockLocaleDelete, getMany: mockLocaleGetMany, update: mockLocaleUpdate, }, }; }), }; }); vi.mock('../../utils/tools.js', async (importOriginal) => { const org = await importOriginal<typeof import('../../utils/tools.js')>(); return { ...org, createToolClient: mockCreateToolClient, }; }); export { mockLocaleCreate, mockLocaleGet, mockLocaleDelete, mockLocaleGetMany, mockLocaleUpdate, mockCreateToolClient, }; export const testLocale = { name: 'Test Locale', code: 'en-US', fallbackCode: null, contentDeliveryApi: true, contentManagementApi: true, default: true, optional: false, sys: { id: 'test-locale-id', type: 'Locale', space: { sys: { type: 'Link', linkType: 'Space', id: 'test-space-id' } }, environment: { sys: { type: 'Link', linkType: 'Environment', id: 'test-environment-id' }, }, createdAt: '2025-08-25T10:00:00Z', updatedAt: '2025-08-25T10:00:00Z', version: 1, }, }; export const mockArgs = { spaceId: 'test-space-id', environmentId: 'test-environment-id', cmaToken: 'test-cma-token', };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/contentful/contentful-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server