UNPKG

@access-mcp/affinity-groups

Version:

MCP server for ACCESS-CI Affinity Groups API

41 lines (40 loc) 1.4 kB
import { describe, test, expect, vi, beforeEach } from "vitest"; import { AffinityGroupsServer } from "../server.js"; import { createRequire } from "module"; const require = createRequire(import.meta.url); const { version } = require("../../package.json"); // 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(version); }); }); });