Projekt

Obecné

Profil

Stáhnout (980 Bajtů) Statistiky
| Větev: | Revize:
1
var parse = require('../');
2
var test = require('tape');
3

    
4
test('-', function (t) {
5
    t.plan(5);
6
    t.deepEqual(parse([ '-n', '-' ]), { n: '-', _: [] });
7
    t.deepEqual(parse([ '-' ]), { _: [ '-' ] });
8
    t.deepEqual(parse([ '-f-' ]), { f: '-', _: [] });
9
    t.deepEqual(
10
        parse([ '-b', '-' ], { boolean: 'b' }),
11
        { b: true, _: [ '-' ] }
12
    );
13
    t.deepEqual(
14
        parse([ '-s', '-' ], { string: 's' }),
15
        { s: '-', _: [] }
16
    );
17
});
18

    
19
test('-a -- b', function (t) {
20
    t.plan(3);
21
    t.deepEqual(parse([ '-a', '--', 'b' ]), { a: true, _: [ 'b' ] });
22
    t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] });
23
    t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] });
24
});
25

    
26
test('move arguments after the -- into their own `--` array', function(t) {
27
    t.plan(1);
28
    t.deepEqual(
29
        parse([ '--name', 'John', 'before', '--', 'after' ], { '--': true }),
30
        { name: 'John', _: [ 'before' ], '--': [ 'after' ] });
31
});
(3-3/15)