GitNexus/gitnexus/test/unit/group/group-tools.test.ts

21 lines
788 B
TypeScript

// gitnexus/test/unit/group/group-tools.test.ts
import { describe, it, expect } from 'vitest';
import { GITNEXUS_TOOLS } from '../../../src/mcp/tools.js';
const GROUP_TOOL_NAMES = ['group_list', 'group_sync'];
describe('Group MCP tools', () => {
it('group_list and group_sync are registered', () => {
for (const name of GROUP_TOOL_NAMES) {
const tool = GITNEXUS_TOOLS.find((t) => t.name === name);
expect(tool, `tool ${name} should be registered`).toBeDefined();
expect(tool!.description.length).toBeGreaterThan(10);
expect(tool!.inputSchema.type).toBe('object');
}
});
it('group_sync requires name', () => {
const tool = GITNEXUS_TOOLS.find((t) => t.name === 'group_sync')!;
expect(tool.inputSchema.required).toContain('name');
});
});