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