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