/** Unit tests for `shouldEnable`: deterministic env-map checks over `ZAI_API_KEY` and the legacy `Z_AI_API_KEY` alias. */ import { describe, expect, it } from "vitest"; import { shouldEnable } from "../auto-enable"; function ctx(env: Record) { return { env }; } describe("z.ai auto-enable", () => { it("enables on ZAI_API_KEY", () => { expect(shouldEnable(ctx({ ZAI_API_KEY: "key" }))).toBe(true); }); it("enables on legacy Z_AI_API_KEY", () => { expect(shouldEnable(ctx({ Z_AI_API_KEY: "key" }))).toBe(true); }); it("does not enable without a non-empty key", () => { expect(shouldEnable(ctx({ ZAI_API_KEY: " ", Z_AI_API_KEY: "" }))).toBe(false); }); });