@alexbosworth/caporal
Version:
A full-featured framework for building command line applications (cli) with node.js
34 lines (26 loc) • 889 B
JavaScript
/* global Program, logger, should, makeArgv, sinon */
const program = new Program();
const stripColor = require('./utils/strip-color')
program
.logger(logger)
.version('1.0.0');
describe('Passing --foo', () => {
it(`should suggest --foor and --afoo and --footx`, () => {
program
.option('--foor <foor>')
.option('--afoo <afoo>')
.option('--footx <footx>')
.action(function() {});
const error = sinon.stub(program, "fatalError", function(err) {
should(err.name).eql('UnknownOptionError');
should(stripColor(err.originalMessage)).containEql('foor');
should(stripColor(err.originalMessage)).containEql('afoo');
should(stripColor(err.originalMessage)).containEql('footx');
});
program.parse(makeArgv('--foo'));
should(error.callCount).be.eql(1);
error.restore();
program.reset();
});
});
;