1'use strict'; 2 3var parse = require('../'); 4var test = require('tape'); 5 6test('flag boolean true (default all --args to boolean)', function (t) { 7 var argv = parse(['moo', '--honk', 'cow'], { 8 boolean: true, 9 }); 10 11 t.deepEqual(argv, { 12 honk: true, 13 _: ['moo', 'cow'], 14 }); 15 16 t.deepEqual(typeof argv.honk, 'boolean'); 17 t.end(); 18}); 19 20test('flag boolean true only affects double hyphen arguments without equals signs', function (t) { 21 var argv = parse(['moo', '--honk', 'cow', '-p', '55', '--tacos=good'], { 22 boolean: true, 23 }); 24 25 t.deepEqual(argv, { 26 honk: true, 27 tacos: 'good', 28 p: 55, 29 _: ['moo', 'cow'], 30 }); 31 32 t.deepEqual(typeof argv.honk, 'boolean'); 33 t.end(); 34}); 35