Sha256: 3aa84834c0afc90228fb9bcd0b0dbd8d54b8106fa51dd42cee3a006f9298a119

Contents?: true

Size: 1.11 KB

Versions: 9

Compression:

Stored size: 1.11 KB

Contents

var nomnom = require("../nomnom");

var opts = {
   file: {
      position: 0,
      required: true
   }
}

var parser = nomnom().options(opts);

exports.testFlag = function(test) {
   test.expect(1);

   nomnom().options({
      file: {
         position: 0,
      }
   })
   .printer(function(string) {
      test.equal(0, string.indexOf("'--key1' expects a value"))
      test.done();
   })
   .parse(["--key1"]);
}

exports.testRequired = function(test) {
   test.expect(1);

   nomnom().options({
      file: {
         required: true
      }
   })
   .printer(function(string) {
      test.equal(0, string.trim().indexOf("file argument is required"))
      test.done();
   })
   .nocolors()
   .parse([]);
}

exports.testChoices = function(test) {
   test.expect(2);

   var parser = nomnom().options({
      color: {
         choices: ['green', 'blue']
      }
   })
   .printer(function(string) {
      test.equal(0, string.indexOf("color must be one of: green, blue"))
   });

   parser.parse(['--color', 'red']);

   var options = parser.parse(['--color', 'green']);
   test.equal(options.color, 'green');
   test.done();
}

Version data entries

9 entries across 7 versions & 4 rubygems

Version Path
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/nearley/node_modules/nomnom/test/expected.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/nomnom/test/expected.js
locomotivecms-3.4.0 app/javascript/node_modules/nearley/node_modules/nomnom/test/expected.js
locomotivecms-3.4.0 app/javascript/node_modules/nomnom/test/expected.js
dragonfly_puppeteer-0.1.0 node_modules/nomnom/test/expected.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/nomnom/test/expected.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/nomnom/test/expected.js
spider-src-0.1.7 lib/spider-src/support/spider/node_modules/nomnom/test/expected.js
spider-src-0.1.6 lib/spider-src/support/spider/node_modules/spider-script/node_modules/nomnom/test/expected.js