test_resources_read.tsā¢931 B
import { describe, it, expect } from "vitest";
import { MCPServer } from "../../src/server/MCPServer";
import { FileStorageService } from "../../src/services/FileStorageService";
import { UpdateService } from "../../src/services/UpdateService";
describe("MCP resources read contract", () => {
it("returns content list with uri and mimeType for a known resource", async () => {
const storage = new FileStorageService();
const updateService = new UpdateService(storage);
const server = new MCPServer(storage, updateService);
const request = { uri: "kintone://api/field-types" };
const response = await server.readResource(request as any);
expect(response).toHaveProperty("contents");
expect(Array.isArray(response.contents)).toBe(true);
if (response.contents.length > 0) {
const c = response.contents[0] as any;
expect(typeof c.uri).toBe("string");
expect(typeof c.mimeType).toBe("string");
}
});
});