Urara-Blog/node_modules/.pnpm-store/v3/files/67/4ceec6949dcdf7bbf4c5b63eb17dec8b2e06defd0b9441d799770dda0408253c39d6cc228ac08514a57994f0b601958896cab141826fbc94c0d53d93abcd3e
2022-08-14 01:14:53 +08:00

19 lines
541 B
Text

var test = require('tape');
var parse = require('../').parse;
test('functional env expansion', function (t) {
t.plan(4);
t.same(parse('a $XYZ c', getEnv), [ 'a', 'xxx', 'c' ]);
t.same(parse('a $XYZ c', getEnvObj), [ 'a', { op: '@@' }, 'c' ]);
t.same(parse('a${XYZ}c', getEnvObj), [ 'a', { op: '@@' }, 'c' ]);
t.same(parse('"a $XYZ c"', getEnvObj), [ 'a ', { op: '@@' }, ' c' ]);
function getEnv (key) {
return 'xxx';
}
function getEnvObj (key) {
return { op: '@@' };
}
});