36 lines
1007 B
TypeScript
36 lines
1007 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { readEnvVariable } from "./readEnvVariable";
|
|
|
|
describe("readEnvVariable", () => {
|
|
describe("env & variable defined", () => {
|
|
it("returns boolean", () => {
|
|
expect(
|
|
readEnvVariable<boolean>("ENABLE_ANIFY", { ENABLE_ANIFY: "false" }),
|
|
).toBe(false);
|
|
});
|
|
|
|
it("returns string", () => {
|
|
expect(
|
|
readEnvVariable<string>("QSTASH_TOKEN", {
|
|
QSTASH_TOKEN: "ehf73g8gyriuvnieojwicbg83hc",
|
|
}),
|
|
).toBe("ehf73g8gyriuvnieojwicbg83hc");
|
|
});
|
|
|
|
it("returns number", () => {
|
|
expect(
|
|
readEnvVariable<number>("NUM_RETRIES", { NUM_RETRIES: "123" }),
|
|
).toBe(123);
|
|
});
|
|
});
|
|
|
|
it("env defined but variable not defined, returns default value", () => {
|
|
expect(readEnvVariable<boolean>("ENABLE_ANIFY", { FOO: "bar" })).toBe(true);
|
|
});
|
|
|
|
it("env not defined, returns default value", () => {
|
|
expect(readEnvVariable<boolean>("ENABLE_ANIFY", {})).toBe(true);
|
|
});
|
|
});
|