n8n
Version:
n8n Workflow Automation Tool
41 lines • 1.76 kB
JavaScript
;
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