CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes45downloads
env-replace.spec.ts28 linesDownload Raw Back to config.env-replace
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 
basant307/AI_Governance_Project · CoolFace