default_bool.js 713 B

12345678910111213141516171819202122232425262728293031323334353637
  1. 'use strict';
  2. var test = require('tape');
  3. var parse = require('../');
  4. test('boolean default true', function (t) {
  5. var argv = parse([], {
  6. boolean: 'sometrue',
  7. default: { sometrue: true },
  8. });
  9. t.equal(argv.sometrue, true);
  10. t.end();
  11. });
  12. test('boolean default false', function (t) {
  13. var argv = parse([], {
  14. boolean: 'somefalse',
  15. default: { somefalse: false },
  16. });
  17. t.equal(argv.somefalse, false);
  18. t.end();
  19. });
  20. test('boolean default to null', function (t) {
  21. var argv = parse([], {
  22. boolean: 'maybe',
  23. default: { maybe: null },
  24. });
  25. t.equal(argv.maybe, null);
  26. var argvLong = parse(['--maybe'], {
  27. boolean: 'maybe',
  28. default: { maybe: null },
  29. });
  30. t.equal(argvLong.maybe, true);
  31. t.end();
  32. });