| Server IP : 34.87.99.72 / Your IP : 216.73.217.31 Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 User : bitnami ( 1000) PHP Version : 7.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/nami/node_modules/nomnom/test/ |
Upload File : |
var nomnom = require("../nomnom");
function strip(str) {
return str.replace(/\s+/g, '');
}
exports.testCallback = function(test) {
test.expect(1);
var parser = nomnom();
parser.command('run').callback(function(options) {
test.equal(options.v, 3);
});
parser.command('other').callback(function() {
test.ok(false, "callback for other command shouldn't be called");
});
parser.parse(["run","-v", "3"]);
test.done();
}
exports.testMissingCommand = function(test) {
test.expect(1);
var parser = nomnom().scriptName("test");
parser.command('run');
parser.printer(function(string) {
test.equal(string, "test: no such command 'other'");
test.done();
});
parser.parse(["other"]);
}
exports.testNoCommand = function(test) {
test.expect(2);
var parser = nomnom();
parser.nocommand()
.options({
version: {
flag: true
}
})
.callback(function(options) {
test.strictEqual(options.version, true);
})
.usage("fallback usage");
parser.command('run');
var options = parser.parse(["--version"]);
test.strictEqual(options.version, true);
test.done();
}
function createParser() {
var parser = nomnom().scriptName("test")
.options({
debug: {
flag: true
}
});
parser.command('run')
.options({
file: {
help: 'file to run'
}
})
.help("run all");
parser.command('test').usage("test usage");
parser.nocommand()
.options({
verbose: {
flag: true
}
})
.help("nocommand");
return parser;
}
exports.testUsage = function(test) {
test.expect(4);
var parser = createParser();
parser.printer(function(string) {
test.equal(strip(string), "testusage");
});
parser.parse(["test", "-h"]);
parser = createParser().nocolors();
parser.printer(function(string) {
test.equal(strip(string), "Usage:testrun[options]Options:--debug--filefiletorunrunall");
});
parser.parse(["run", "-h"]);
parser = createParser().nocolors();
parser.printer(function(string) {
test.equal(strip(string), "Usage:test[command][options]commandoneof:run,testOptions:--debug--verbosenocommand");
});
parser.parse(["-h"]);
parser = createParser().nocolors();
parser.nocommand()
.usage("fallback");
parser.printer(function(string) {
test.equal(strip(string), "fallback");
});
parser.parse(["-h"]);
test.done();
}