import { describe, expect, it } from "vitest"; import { loadEnv } from "../src/env.js"; describe("API environment", () => { it("keeps demo data and seed routes disabled unless explicitly enabled", () => { expect(loadEnv({ NODE_ENV: "production" }).demoData).toBe(false); expect(loadEnv({ NODE_ENV: "test" }).demoData).toBe(false); expect( loadEnv({ NODE_ENV: "production", WATERMAPS_DEMO_DATA: "false" }).demoData ).toBe(false); }); it("accepts the current and legacy explicit demo switches", () => { expect( loadEnv({ NODE_ENV: "production", WATERMAPS_DEMO_DATA: "true" }).demoData ).toBe(true); expect( loadEnv({ NODE_ENV: "production", SEA_COMPASS_DEMO_DATA: "true" }).demoData ).toBe(true); }); it("does not treat blank service URLs as configured capabilities", () => { const env = loadEnv({ NODE_ENV: "production", DATABASE_URL: " ", REDIS_URL: "\t" }); expect(env.databaseUrl).toBeUndefined(); expect(env.redisUrl).toBeUndefined(); }); });