2016-06-10 01:10:21 +00:00
|
|
|
"use strict";
|
|
|
|
require("typings-test");
|
2016-08-26 07:21:42 +00:00
|
|
|
const smartcli = require("../dist/index");
|
2016-11-19 12:43:06 +00:00
|
|
|
const should = require("should");
|
|
|
|
describe('smartcli.Smartcli class', function () {
|
2016-08-26 07:21:42 +00:00
|
|
|
let smartCliTestObject;
|
2016-11-19 12:43:06 +00:00
|
|
|
describe('new Smartcli()', function () {
|
|
|
|
it('should create a new Smartcli', function () {
|
2016-06-10 02:13:23 +00:00
|
|
|
smartCliTestObject = new smartcli.Smartcli();
|
2016-11-19 12:43:06 +00:00
|
|
|
should(smartCliTestObject).be.instanceof(smartcli.Smartcli);
|
2016-06-10 02:13:23 +00:00
|
|
|
});
|
|
|
|
});
|
2016-11-19 12:43:06 +00:00
|
|
|
describe('.addCommand', function () {
|
|
|
|
it('should add an command', function () {
|
2016-06-10 02:13:23 +00:00
|
|
|
smartCliTestObject.addCommand({
|
2016-11-19 12:43:06 +00:00
|
|
|
commandName: 'awesome'
|
2016-06-10 02:13:23 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
2016-11-19 12:43:06 +00:00
|
|
|
describe('.standardTask', function () {
|
|
|
|
it('should start parsing a standardTask', function (done) {
|
2016-06-10 02:13:23 +00:00
|
|
|
smartCliTestObject.standardTask()
|
2016-08-26 07:21:42 +00:00
|
|
|
.then(() => {
|
2016-11-19 12:43:06 +00:00
|
|
|
console.log('this is the standard Task!');
|
2016-06-10 02:13:23 +00:00
|
|
|
});
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
2016-12-18 00:36:19 +00:00
|
|
|
describe('.triggerCommandByName', function () {
|
|
|
|
let hasExecuted = false;
|
|
|
|
it('should accept a command', function (done) {
|
|
|
|
smartCliTestObject.addCommand({ commandName: 'triggerme' })
|
|
|
|
.then(argvArg => {
|
|
|
|
hasExecuted = true;
|
|
|
|
});
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
it('should not have executed yet', function () {
|
|
|
|
should(hasExecuted).be.false();
|
|
|
|
});
|
|
|
|
it('should execute when triggered', function (done) {
|
|
|
|
smartCliTestObject.triggerCommandByName('triggerme')
|
|
|
|
.then(argvArg => {
|
|
|
|
should(hasExecuted).be.true();
|
|
|
|
done();
|
|
|
|
}).catch(err => { done(err); });
|
|
|
|
});
|
|
|
|
});
|
2016-11-19 12:43:06 +00:00
|
|
|
describe('.startParse', function () {
|
|
|
|
it('should start parsing the CLI input', function () {
|
2016-06-10 02:13:23 +00:00
|
|
|
smartCliTestObject.startParse();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
2016-12-18 00:36:19 +00:00
|
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUVyQiwwQ0FBMEM7QUFDMUMsaUNBQWdDO0FBRWhDLFFBQVEsQ0FBQyx5QkFBeUIsRUFBQztJQUMvQixJQUFJLGtCQUFxQyxDQUFBO0lBQ3pDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBQztRQUN0QixFQUFFLENBQUMsOEJBQThCLEVBQUM7WUFDOUIsa0JBQWtCLEdBQUcsSUFBSSxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUE7WUFDNUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUE7UUFDL0QsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDLENBQUMsQ0FBQTtJQUNGLFFBQVEsQ0FBQyxhQUFhLEVBQUM7UUFDbkIsRUFBRSxDQUFDLHVCQUF1QixFQUFDO1lBQ3ZCLGtCQUFrQixDQUFDLFVBQVUsQ0FBQztnQkFDMUIsV0FBVyxFQUFFLFNBQVM7YUFDekIsQ0FBQyxDQUFBO1FBQ04sQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDLENBQUMsQ0FBQTtJQUNGLFFBQVEsQ0FBQyxlQUFlLEVBQUM7UUFDckIsRUFBRSxDQUFDLHFDQUFxQyxFQUFDLFVBQVMsSUFBSTtZQUNsRCxrQkFBa0IsQ0FBQyxZQUFZLEVBQUU7aUJBQzVCLElBQUksQ0FBQztnQkFDRixPQUFPLENBQUMsR0FBRyxDQUFDLDRCQUE0QixDQUFDLENBQUE7WUFDN0MsQ0FBQyxDQUFDLENBQUE7WUFDTixJQUFJLEVBQUUsQ0FBQTtRQUNWLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQyxDQUFDLENBQUE7SUFDRixRQUFRLENBQUMsdUJBQXVCLEVBQUU7UUFDOUIsSUFBSSxXQUFXLEdBQUcsS0FBSyxDQUFBO1FBQ3ZCLEVBQUUsQ0FBQyx5QkFBeUIsRUFBRSxVQUFTLElBQUk7WUFDdkMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLEVBQUMsV0FBVyxFQUFFLFdBQVcsRUFBQyxDQUFDO2lCQUNwRCxJQUFJLENBQUMsT0FBTztnQkFDVCxXQUFXLEdBQUcsSUFBSSxDQUFBO1lBQ3RCLENBQUMsQ0FBQyxDQUFBO1lBQ04sSUFBSSxFQUFFLENBQUE7UUFDVixDQUFDLENBQUMsQ0FBQTtRQUNGLEVBQUUsQ0FBQyw4QkFBOEIsRUFBRTtZQUMvQixNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFBO1FBQ2xDLENBQUMsQ0FBQyxDQUFBO1FBQ0YsRUFBRSxDQUFDLCtCQUErQixFQUFFLFVBQVMsSUFBSTtZQUM3QyxrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLENBQUM7aUJBQy9DLElBQUksQ0FBQyxPQUFPO2dCQUNULE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUE7Z0JBQzdCLElBQUksRUFBRSxDQUFBO1lBQ1YsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUEsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUN0QyxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUMsQ0FBQyxDQUFBO0lBQ0YsUUFBUSxDQUFDLGFBQWEsRUFBQztRQUNuQixFQUFFLENBQUMsb0NBQW9DLEVBQUM7WUFDcEMsa0JBQWtCLENBQUMsVUFBVSxFQUFFLENBQUE7UUFDbkMsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQyxDQUFBIn0=
|