aboutsummaryrefslogtreecommitdiff
path: root/node_modules/nomnom/test/expected.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/nomnom/test/expected.js')
-rw-r--r--node_modules/nomnom/test/expected.js60
1 files changed, 60 insertions, 0 deletions
diff --git a/node_modules/nomnom/test/expected.js b/node_modules/nomnom/test/expected.js
new file mode 100644
index 000000000..f52bd57de
--- /dev/null
+++ b/node_modules/nomnom/test/expected.js
@@ -0,0 +1,60 @@
+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();
+}