Sha256: da8db2903592dc3dba6268b3c9cc655aa9b2c4bb53f0b999eb8a887ec868674e

Contents?: true

Size: 1003 Bytes

Versions: 33

Compression:

Stored size: 1003 Bytes

Contents

import { envReplace } from './env-replace';

const ENV = {
  foo: 'foo_value',
  bar: 'bar_value',
  zoo: '',
}

test.each([
  ['-${foo}-${bar}', '-foo_value-bar_value'],
  ['\\${foo}', '${foo}'],
  ['\\${zoo}', '${zoo}'],
  ['\\\\${foo}', '\\foo_value'],
  ['-${foo-fallback-value}-${bar:-fallback-value}', '-foo_value-bar_value'],
  ['-${qar-fallback-value}-${zoo-fallback-value}', '-fallback-value-'],
  ['-${qar-fallback-value}-${zoo:-fallback-for-empty-value}', '-fallback-value-fallback-for-empty-value']
])('success %s => %s', (settingValue, expected) => {
  const actual = envReplace(settingValue, ENV);
  expect(actual).toEqual(expected);
})

test('fail when the env variable is not found', () => {
  expect(() => envReplace('${baz}', ENV)).toThrow(`Failed to replace env in config: \${baz}`);
  expect(() => envReplace('${foo-}', ENV)).toThrow(`Failed to replace env in config: \${foo-}`);
  expect(() => envReplace('${foo:-}', ENV)).toThrow(`Failed to replace env in config: \${foo:-}`);
})

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
immosquare-cleaner-0.1.40 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.39 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.38 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.32 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.31 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.30 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.29 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.28 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.27 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.26 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.25 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.24 node_modules/@pnpm/config.env-replace/env-replace.spec.ts
immosquare-cleaner-0.1.23 node_modules/@pnpm/config.env-replace/env-replace.spec.ts