agent-ecosystem/mcp-server/test/tools/register-all.test.ts
iliya 161c675aaa feat: update pnpm lockfile and workspace configuration, enhance tool usage tracking and UI components
- Added new dependencies for mcp-server in pnpm-lock.yaml, including fastmcp and zod.
- Updated pnpm-workspace.yaml to include mcp-server in the workspace packages.
- Modified TeamDataService and TeamProvisioningService to exclude 'SendMessage' from tool usage counts, improving accuracy in tool tracking.
- Enhanced ChatHistory component to display context injection percentages, improving user feedback on context usage.
- Updated TeamDetailView to ensure session details are fetched periodically for active tabs, enhancing data freshness.
- Improved ActivityTimeline styling for better visual separation of sessions and messages.
2026-03-06 15:54:55 +02:00

28 lines
1 KiB
TypeScript

import { describe, it, expect } from 'vitest';
import { registerAllTools } from '../../src/tools/index.js';
import { createMockRunner, createMockServer } from './test-helpers.js';
describe('registerAllTools', () => {
it('registers exactly 13 tools', () => {
const runner = createMockRunner({ stdout: '', stderr: '', exitCode: 0 });
const { server, tools } = createMockServer();
registerAllTools(server, runner);
expect(tools.size).toBe(13);
});
it('registers all expected tool names', () => {
const runner = createMockRunner({ stdout: '', stderr: '', exitCode: 0 });
const { server, tools } = createMockServer();
registerAllTools(server, runner);
const expected = [
'task_create', 'task_set_status', 'task_set_owner',
'task_get', 'task_list', 'task_comment', 'task_link',
'task_briefing', 'task_attach', 'kanban_move',
'kanban_reviewers', 'review_action', 'message_send',
];
for (const name of expected) {
expect(tools.has(name), `missing tool: ${name}`).toBe(true);
}
});
});