UNPKG

483 BJavaScriptView Raw
1'use strict';
2
3var test = require('tape');
4var parse = require('../').parse;
5
6function getEnv() {
7 return 'xxx';
8}
9
10function getEnvObj() {
11 return { op: '@@' };
12}
13
14test('functional env expansion', function (t) {
15 t.plan(4);
16
17 t.same(parse('a $XYZ c', getEnv), ['a', 'xxx', 'c']);
18 t.same(parse('a $XYZ c', getEnvObj), ['a', { op: '@@' }, 'c']);
19 t.same(parse('a${XYZ}c', getEnvObj), ['a', { op: '@@' }, 'c']);
20 t.same(parse('"a $XYZ c"', getEnvObj), ['a ', { op: '@@' }, ' c']);
21});