UNPKG

675 BJavaScriptView Raw
1var test = require('tape');
2var parse = require('../').parse;
3
4test('set env vars', function (t) {
5 t.same(
6 parse('ABC=444 x y z'),
7 [ 'ABC=444', 'x', 'y', 'z' ]
8 );
9 t.same(
10 parse('ABC=3\\ 4\\ 5 x y z'),
11 [ 'ABC=3 4 5', 'x', 'y', 'z' ]
12 );
13 t.same(
14 parse('X="7 8 9" printx'),
15 [ 'X=7 8 9', 'printx' ]
16 );
17 t.same(
18 parse('X="7 8 9"; printx'),
19 [ 'X=7 8 9', { op: ';' }, 'printx' ]
20 );
21 t.same(
22 parse('X="7 8 9"; printx', function (key) {
23 t.fail('should not have matched any keys');
24 }),
25 [ 'X=7 8 9', { op: ';' }, 'printx' ]
26 );
27
28 t.end();
29});