quivr/frontend/lib/helpers/__tests__/getEnvManager.test.ts
Mamadou DICKO cd78594590
Config frontend tests (#408)
* test: configure vitest and RTL

* test: add test boilerplates

* feat(ci): added test-unit frontend

---------

Co-authored-by: Stan Girard <girard.stanislas@gmail.com>
2023-06-29 13:18:30 +02:00

51 lines
1.5 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { getProcessEnvManager } from "../getProcessEnvManager";
describe("getEnvManager", () => {
it("should overwrite environment values", () => {
process.env.MY_VALUE = "test value";
const processEnvManager = getProcessEnvManager();
processEnvManager.overwriteEnvValuesWith({ MY_VALUE: "new value" });
expect(process.env.MY_VALUE).toBe("new value");
});
it("should reset environment values", () => {
//@ts-expect-error doing this for testing purposes
process.env = {
TEST_ENV: "test value",
};
const { resetEnvValues, originalEnvValues, getCurrentEnvValues } =
getProcessEnvManager();
process.env.TEST_ENV = "test value overwritten";
resetEnvValues();
expect(originalEnvValues).toEqual(getCurrentEnvValues());
});
it("should return a copy of the current environment values", () => {
process.env.TEST_ENV = "test value";
const { getCurrentEnvValues } = getProcessEnvManager();
const envValues = getCurrentEnvValues();
expect(envValues).toEqual({ ...process.env, TEST_ENV: "test value" });
});
it("should return the copy of original environment values", () => {
const initEnvValues = {
TEST_ENV_1: "test value",
TEST_ENV_2: "test value2",
};
//@ts-expect-error doing this for testing purposes
process.env = { ...initEnvValues };
const { originalEnvValues } = getProcessEnvManager();
process.env.TEST_ENV_1 = "test value overwritten";
expect(originalEnvValues).toEqual(initEnvValues);
});
});