summaryrefslogtreecommitdiff
path: root/flags/tests/all_bool.ts
blob: aaa936bf63f842d4f06b79b93ad445e1716c0327 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { test, assertEqual } from "https://deno.land/x/testing/testing.ts";
import { parse } from "../index.ts";

// flag boolean true (default all --args to boolean)
test(function flagBooleanTrue() {
    const argv = parse(['moo', '--honk', 'cow'], {
        boolean: true
    });
    
    assertEqual(argv, {
        honk: true,
        _: ['moo', 'cow']
    });
    
    assertEqual(typeof argv.honk, 'boolean');
});

// flag boolean true only affects double hyphen arguments without equals signs
test(function flagBooleanTrueOnlyAffectsDoubleDash() {
    var argv = parse(['moo', '--honk', 'cow', '-p', '55', '--tacos=good'], {
        boolean: true
    });
    
    assertEqual(argv, {
        honk: true,
        tacos: 'good',
        p: 55,
        _: ['moo', 'cow']
    });
    
    assertEqual(typeof argv.honk, 'boolean');
});