UNPKG

@access-mcp/affinity-groups

Version:

MCP server for ACCESS-CI Affinity Groups API

38 lines (37 loc) 1.26 kB
import { describe, test, expect, vi, beforeEach } from "vitest"; import { AffinityGroupsServer } from "../server.js"; // Mock the base server vi.mock("@access-mcp/shared", () => ({ BaseAccessServer: class MockBaseAccessServer { serverName; version; baseURL; constructor(serverName, version, baseURL) { this.serverName = serverName; this.version = version; this.baseURL = baseURL; } httpClient = { get: vi.fn(), }; }, handleApiError: vi.fn((error) => error.message || "Unknown error"), sanitizeGroupId: vi.fn((id) => id), })); describe("AffinityGroupsServer", () => { let server; beforeEach(() => { server = new AffinityGroupsServer(); }); describe("basic functionality", () => { test("should be instantiable", () => { expect(server).toBeDefined(); expect(server).toBeInstanceOf(AffinityGroupsServer); }); test("should have correct configuration", () => { // Test by using the public server interface expect(server["serverName"]).toBe("access-mcp-affinity-groups"); expect(server["version"]).toBe("0.3.0"); }); }); });