KeiSeiKit-1.0/_ts_packages/packages/mcp-server/test/server-handshake.test.ts
Parfii-bot 0be354a920 KeiSeiKit-public — clean state
Single-commit clean baseline after security scrub of niche-tells,
project codenames, internal jargon, and contributor-email leaks.

Contents:
- 100 Rust crates (_primitives/_rust/)
- 37 agent manifests (_manifests/) + generated specs (_generated/)
- 67 user-invocable skills (skills/)
- 33 hooks (hooks/)
- Composition blocks (_blocks/)
- Documentation (docs/, README.md)
- TS adapter packages (_ts_packages/)
- Assembler (_assembler/)
- Roles (_roles/)
- Templates (_templates/)
- Forgejo CI (.forgejo/)

Author: Denis Parfionovich <info@greendragon.info>

License: see LICENSE.
2026-05-01 12:09:03 +08:00

21 lines
782 B
TypeScript

import { describe, it, expect } from "vitest";
import { McpServer } from "../src/server.js";
describe("server handshake + tool listing", () => {
it("listTools returns every primitive plus kei", () => {
const srv = new McpServer({ rustBinDir: "/tmp/stub" });
const tools = srv.listTools();
const names = new Set(tools.map((t) => t.name));
expect(names.has("kei")).toBe(true);
expect(names.has("kei-ledger")).toBe(true);
expect(names.has("kei-memory")).toBe(true);
expect(tools.length).toBeGreaterThanOrEqual(14);
});
it("every listed tool has a non-empty description", () => {
const srv = new McpServer({ rustBinDir: "/tmp/stub" });
for (const t of srv.listTools()) {
expect(t.description.length).toBeGreaterThan(0);
}
});
});