UNPKG

@alexbosworth/caporal

Version:

A full-featured framework for building command line applications (cli) with node.js

41 lines (27 loc) 787 B
"use strict"; /* global Program, logger, should, makeArgv, sinon */ describe('Setting up no command() but an action()', () => { const program = new Program(); program .logger(logger) .version('1.0.0'); it(`should execute action()`, () => { const action = sinon.stub(); program.action(action); program.parse([]); should(action.callCount).eql(1); }); }); describe('Setting up no command() but an argument() and an action()', () => { const program = new Program(); program .logger(logger) .version('1.0.0') .argument('<foo>', 'My foo arg'); it(`should execute action()`, () => { const action = sinon.stub(); program.action(action); program.parse(makeArgv(['myarg'])); should(action.callCount).eql(1); }); });