basant307/AI_Governance_Project
045
1import { envReplace } from './env-replace';2 3const ENV = {4 foo: 'foo_value',5 bar: 'bar_value',6 zoo: '',7}8 9test.each([10 ['-${foo}-${bar}', '-foo_value-bar_value'],11 ['\\${foo}', '${foo}'],12 ['\\${zoo}', '${zoo}'],13 ['\\\\${foo}', '\\foo_value'],14 ['-${foo-fallback-value}-${bar:-fallback-value}', '-foo_value-bar_value'],15 ['-${qar-fallback-value}-${zoo-fallback-value}', '-fallback-value-'],16 ['-${qar-fallback-value}-${zoo:-fallback-for-empty-value}', '-fallback-value-fallback-for-empty-value']17])('success %s => %s', (settingValue, expected) => {18 const actual = envReplace(settingValue, ENV);19 expect(actual).toEqual(expected);20})21 22test('fail when the env variable is not found', () => {23 expect(() => envReplace('${baz}', ENV)).toThrow(`Failed to replace env in config: \${baz}`);24 expect(() => envReplace('${foo-}', ENV)).toThrow(`Failed to replace env in config: \${foo-}`);25 expect(() => envReplace('${foo:-}', ENV)).toThrow(`Failed to replace env in config: \${foo:-}`);26})27 28 