32 lines
707 B
JavaScript
32 lines
707 B
JavaScript
|
var subarg = require('../');
|
||
|
var test = require('tape');
|
||
|
|
||
|
test('spaced multi sub-args', function (t) {
|
||
|
t.plan(2);
|
||
|
|
||
|
t.deepEqual(
|
||
|
subarg('beep -t [ boop -o a.txt -o b.txt -q ] -v'.split(/\s+/)),
|
||
|
{
|
||
|
_: [ 'beep'],
|
||
|
t: {
|
||
|
_: [ 'boop' ],
|
||
|
o: [ 'a.txt', 'b.txt' ],
|
||
|
q: true
|
||
|
},
|
||
|
v: true
|
||
|
}
|
||
|
);
|
||
|
t.deepEqual(
|
||
|
subarg('beep -t [boop -o a.txt -o b.txt -q] -v'.split(/\s+/)),
|
||
|
{
|
||
|
_: [ 'beep'],
|
||
|
t: {
|
||
|
_: [ 'boop' ],
|
||
|
o: [ 'a.txt', 'b.txt' ],
|
||
|
q: true
|
||
|
},
|
||
|
v: true
|
||
|
}
|
||
|
);
|
||
|
});
|