option.js 895 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. var nomnom = require("../nomnom");
  2. var parser = nomnom()
  3. .option('debug', {
  4. abbr: 'x',
  5. flag: true,
  6. help: 'Print debugging info'
  7. })
  8. .option('config', {
  9. abbr: 'c',
  10. default: 'config.json',
  11. help: 'JSON file with tests to run'
  12. })
  13. .option('version', {
  14. flag: true,
  15. help: 'print version and exit',
  16. callback: function() {
  17. return "version 1.2.4";
  18. }
  19. });
  20. exports.testOption = function(test) {
  21. var opts = parser.parse(["-x", "--no-verbose"]);
  22. test.strictEqual(opts.debug, true);
  23. test.equal(opts.config, "config.json");
  24. test.done();
  25. }
  26. exports.testCommandOption = function(test) {
  27. var parser = nomnom()
  28. parser.command('test')
  29. .option('fruit', {
  30. abbr: 'f',
  31. flag: true
  32. })
  33. var opts = parser.parse(["test", "-f"]);
  34. test.strictEqual(opts.fruit, true);
  35. test.done();
  36. }