- 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.
28 lines
1 KiB
TypeScript
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);
|
|
}
|
|
});
|
|
});
|