0
0
Fork 0
mirror of https://github.com/renovatebot/renovate.git synced 2025-05-14 00:21:49 +00:00
renovatebot_renovate/lib/util/env.spec.ts
RahulGautamSingh 49fa1be464
feat(util): getEnv (#35161)
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2025-05-06 18:37:28 +00:00

39 lines
963 B
TypeScript

import * as memCache from './cache/memory';
import { getEnv, setCustomEnv, setUserEnv } from './env';
describe('util/env', () => {
beforeEach(() => {
process.env = {};
memCache.init();
});
describe('getEnv', () => {
it('return combined env', () => {
process.env.RENOVATE_MEND_HOSTED = 'true';
setUserEnv({
SOME_KEY: 'SOME_VALUE',
});
setCustomEnv({
SOME_CUSTOM_ENV_KEY: 'SOME_CUSTOM_ENV_VALUE',
});
expect(getEnv()).toMatchObject({
RENOVATE_MEND_HOSTED: 'true',
SOME_KEY: 'SOME_VALUE',
SOME_CUSTOM_ENV_KEY: 'SOME_CUSTOM_ENV_VALUE',
});
});
it('maintains precendence', () => {
process.env.SOME_KEY = 'processEnvValue';
setUserEnv({
SOME_KEY: 'userEnvValue',
});
setCustomEnv({
SOME_KEY: 'customValue',
});
expect(getEnv()).toMatchObject({
SOME_KEY: 'userEnvValue',
});
});
});
});