Skip to main content
Glama

docs-mcp-server

versionCheck.test.ts1.5 kB
/** * Unit tests for version normalization and comparison helpers that drive the * release update notification on the web UI. */ import { describe, expect, it } from "vitest"; import { fallbackReleaseLabel, getComparableVersion, isVersionNewer, normalizeVersionTag, } from "./versionCheck"; describe("normalizeVersionTag", () => { it("removes v-prefixes and trims whitespace", () => { expect(normalizeVersionTag(" v1.2.3 ")).toBe("1.2.3"); }); it("returns null for non-string input", () => { expect(normalizeVersionTag(undefined)).toBeNull(); expect(normalizeVersionTag(42)).toBeNull(); }); }); describe("getComparableVersion", () => { it("drops pre-release and metadata suffixes", () => { expect(getComparableVersion("v1.2.3-beta+abc")).toBe("1.2.3"); }); }); describe("isVersionNewer", () => { it("detects when the remote version is newer", () => { expect(isVersionNewer("v1.2.4", "1.2.3")).toBe(true); }); it("returns false for identical versions", () => { expect(isVersionNewer("1.2.3", "1.2.3")).toBe(false); }); it("returns false when the remote version is older", () => { expect(isVersionNewer("v1.2.2", "1.2.3")).toBe(false); }); it("ignores pre-release tags when comparing", () => { expect(isVersionNewer("v1.2.3-beta", "1.2.3")).toBe(false); }); }); describe("fallbackReleaseLabel", () => { it("returns a display label prefixed with v", () => { expect(fallbackReleaseLabel("1.4.0")).toBe("v1.4.0"); }); });

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/arabold/docs-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server