import { describe, expect, it } from "bun:test"; import { readEnvVariable } from "./readEnvVariable"; describe("readEnvVariable", () => { describe("env & variable defined", () => { it("returns boolean", () => { expect( readEnvVariable("ENABLE_ANIFY", { ENABLE_ANIFY: "false" }), ).toBe(false); }); it("returns string", () => { expect( readEnvVariable("QSTASH_TOKEN", { QSTASH_TOKEN: "ehf73g8gyriuvnieojwicbg83hc", }), ).toBe("ehf73g8gyriuvnieojwicbg83hc"); }); it("returns number", () => { expect( readEnvVariable("NUM_RETRIES", { NUM_RETRIES: "123" }), ).toBe(123); }); }); it("env defined but variable not defined, returns default value", () => { expect(readEnvVariable("ENABLE_ANIFY", { FOO: "bar" })).toBe(true); }); it("env not defined, returns default value", () => { expect(readEnvVariable("ENABLE_ANIFY", undefined)).toBe(true); }); });