mirror of
https://github.com/StanGirard/quivr.git
synced 2024-12-17 23:51:51 +03:00
cd78594590
* test: configure vitest and RTL * test: add test boilerplates * feat(ci): added test-unit frontend --------- Co-authored-by: Stan Girard <girard.stanislas@gmail.com>
51 lines
1.5 KiB
TypeScript
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);
|
|
});
|
|
});
|