24 lines
789 B
TypeScript
24 lines
789 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { serializeMcpToolResult } from "./_serialize-result";
|
|
|
|
describe("serializeMcpToolResult", () => {
|
|
it("serializes objects as JSON strings", () => {
|
|
expect(serializeMcpToolResult({ boardId: "1" })).toBe('{"boardId":"1"}');
|
|
});
|
|
|
|
it("serializes primitive values", () => {
|
|
expect(serializeMcpToolResult("hello")).toBe('"hello"');
|
|
expect(serializeMcpToolResult(42)).toBe("42");
|
|
expect(serializeMcpToolResult(true)).toBe("true");
|
|
});
|
|
|
|
it("serializes null as the string null", () => {
|
|
expect(serializeMcpToolResult(null)).toBe("null");
|
|
});
|
|
|
|
it("serializes void results as the string null so MCP content text is always a string", () => {
|
|
expect(serializeMcpToolResult(undefined)).toBe("null");
|
|
});
|
|
});
|