UNPKG

n8n

Version:

n8n Workflow Automation Tool

41 lines 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mcp_registry_service_1 = require("./mcp-registry.service"); const mock_servers_1 = require("./mock-servers"); describe('McpRegistryService', () => { let service; beforeEach(() => { service = new mcp_registry_service_1.McpRegistryService(); }); function seedDeprecated(slug) { const deprecated = { ...mock_servers_1.notionMockServer, slug, status: 'deprecated' }; service.servers.set(slug, deprecated); return deprecated; } describe('getAll', () => { it('returns active servers by default', () => { expect(service.getAll()).toEqual([mock_servers_1.notionMockServer, mock_servers_1.linearMockServer]); }); it('omits deprecated servers by default', () => { seedDeprecated('old'); expect(service.getAll()).toEqual([mock_servers_1.notionMockServer, mock_servers_1.linearMockServer]); }); it('returns deprecated servers when includeDeprecated is true', () => { const deprecated = seedDeprecated('old'); expect(service.getAll({ includeDeprecated: true })).toEqual([ mock_servers_1.notionMockServer, mock_servers_1.linearMockServer, deprecated, ]); }); }); describe('get', () => { it('returns the matching server by slug', () => { expect(service.get('notion')).toEqual(mock_servers_1.notionMockServer); }); it('returns undefined when the slug is not registered', () => { expect(service.get('does-not-exist')).toBeUndefined(); }); }); }); //# sourceMappingURL=mcp-registry.service.test.js.map