env_fn.js 541 B

12345678910111213141516171819
  1. var test = require('tape');
  2. var parse = require('../').parse;
  3. test('functional env expansion', function (t) {
  4. t.plan(4);
  5. t.same(parse('a $XYZ c', getEnv), [ 'a', 'xxx', 'c' ]);
  6. t.same(parse('a $XYZ c', getEnvObj), [ 'a', { op: '@@' }, 'c' ]);
  7. t.same(parse('a${XYZ}c', getEnvObj), [ 'a', { op: '@@' }, 'c' ]);
  8. t.same(parse('"a $XYZ c"', getEnvObj), [ 'a ', { op: '@@' }, ' c' ]);
  9. function getEnv (key) {
  10. return 'xxx';
  11. }
  12. function getEnvObj (key) {
  13. return { op: '@@' };
  14. }
  15. });