@access-mcp/affinity-groups
Version:
MCP server for ACCESS-CI Affinity Groups API
41 lines (40 loc) • 1.4 kB
JavaScript
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);
});
});
});