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(); }