|
| 1 | +import { afterEach, describe, expect, it } from "vitest"; |
| 2 | +import { |
| 3 | + PACKAGE_SERVER_NAME, |
| 4 | + PACKAGE_SERVER_VERSION, |
| 5 | + resolveBuildInfo, |
| 6 | + resolveServerName, |
| 7 | + resolveServerVersion, |
| 8 | +} from "../defaults.js"; |
| 9 | + |
| 10 | +const ORIGINAL_ENV = { |
| 11 | + SERVER_NAME: process.env.SERVER_NAME, |
| 12 | + SERVER_VERSION: process.env.SERVER_VERSION, |
| 13 | + GIT_COMMIT: process.env.GIT_COMMIT, |
| 14 | + BUILD_DATE: process.env.BUILD_DATE, |
| 15 | +}; |
| 16 | + |
| 17 | +afterEach(() => { |
| 18 | + process.env.SERVER_NAME = ORIGINAL_ENV.SERVER_NAME; |
| 19 | + process.env.SERVER_VERSION = ORIGINAL_ENV.SERVER_VERSION; |
| 20 | + process.env.GIT_COMMIT = ORIGINAL_ENV.GIT_COMMIT; |
| 21 | + process.env.BUILD_DATE = ORIGINAL_ENV.BUILD_DATE; |
| 22 | +}); |
| 23 | + |
| 24 | +describe("defaults", () => { |
| 25 | + it("treats blank env values as unset", () => { |
| 26 | + process.env.SERVER_NAME = " "; |
| 27 | + process.env.SERVER_VERSION = ""; |
| 28 | + process.env.GIT_COMMIT = " "; |
| 29 | + process.env.BUILD_DATE = "\t"; |
| 30 | + |
| 31 | + expect(resolveServerName(undefined, "cisco")).toBe("cisco-docs-server"); |
| 32 | + expect(resolveServerVersion()).toBe(PACKAGE_SERVER_VERSION); |
| 33 | + expect( |
| 34 | + resolveBuildInfo({ name: PACKAGE_SERVER_NAME, version: PACKAGE_SERVER_VERSION }), |
| 35 | + ).toEqual({ |
| 36 | + name: PACKAGE_SERVER_NAME, |
| 37 | + version: PACKAGE_SERVER_VERSION, |
| 38 | + }); |
| 39 | + }); |
| 40 | + |
| 41 | + it("prefers non-empty env values", () => { |
| 42 | + process.env.SERVER_NAME = "demo-docs"; |
| 43 | + process.env.SERVER_VERSION = "1.2.3"; |
| 44 | + process.env.GIT_COMMIT = "abc123"; |
| 45 | + process.env.BUILD_DATE = "2026-03-10T00:00:00Z"; |
| 46 | + |
| 47 | + expect(resolveServerName()).toBe("demo-docs"); |
| 48 | + expect(resolveServerVersion()).toBe("1.2.3"); |
| 49 | + expect( |
| 50 | + resolveBuildInfo({ name: PACKAGE_SERVER_NAME, version: PACKAGE_SERVER_VERSION }), |
| 51 | + ).toEqual({ |
| 52 | + name: PACKAGE_SERVER_NAME, |
| 53 | + version: PACKAGE_SERVER_VERSION, |
| 54 | + gitCommit: "abc123", |
| 55 | + buildDate: "2026-03-10T00:00:00Z", |
| 56 | + }); |
| 57 | + }); |
| 58 | +}); |
0 commit comments