smartcli/test/test.js

51 lines
3.6 KiB
JavaScript
Raw Normal View History

"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-12-18 19:53:50 +00:00
smartCliTestObject.addCommand('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 19:53:50 +00:00
describe('.trigger', function () {
2016-12-18 00:36:19 +00:00
let hasExecuted = false;
it('should accept a command', function (done) {
2016-12-18 19:53:50 +00:00
smartCliTestObject.addTrigger('triggerme')
.subscribe(() => {
2016-12-18 00:36:19 +00:00
hasExecuted = true;
});
done();
});
it('should not have executed yet', function () {
should(hasExecuted).be.false();
});
it('should execute when triggered', function (done) {
2016-12-18 19:53:50 +00:00
smartCliTestObject.trigger('triggerme');
should(hasExecuted).be.true();
done();
2016-12-18 00:36:19 +00:00
});
});
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 19:53:50 +00:00
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUVyQiwwQ0FBMEM7QUFDMUMsaUNBQWdDO0FBRWhDLFFBQVEsQ0FBQyx5QkFBeUIsRUFBQztJQUMvQixJQUFJLGtCQUFxQyxDQUFBO0lBQ3pDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBQztRQUN0QixFQUFFLENBQUMsOEJBQThCLEVBQUM7WUFDOUIsa0JBQWtCLEdBQUcsSUFBSSxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUE7WUFDNUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUE7UUFDL0QsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDLENBQUMsQ0FBQTtJQUNGLFFBQVEsQ0FBQyxhQUFhLEVBQUM7UUFDbkIsRUFBRSxDQUFDLHVCQUF1QixFQUFDO1lBQ3ZCLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQTtRQUM1QyxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUMsQ0FBQyxDQUFBO0lBQ0YsUUFBUSxDQUFDLGVBQWUsRUFBQztRQUNyQixFQUFFLENBQUMscUNBQXFDLEVBQUMsVUFBUyxJQUFJO1lBQ2xELGtCQUFrQixDQUFDLFlBQVksRUFBRTtpQkFDNUIsSUFBSSxDQUFDO2dCQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQTtZQUM3QyxDQUFDLENBQUMsQ0FBQTtZQUNOLElBQUksRUFBRSxDQUFBO1FBQ1YsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDLENBQUMsQ0FBQTtJQUNGLFFBQVEsQ0FBQyxVQUFVLEVBQUU7UUFDakIsSUFBSSxXQUFXLEdBQUcsS0FBSyxDQUFBO1FBQ3ZCLEVBQUUsQ0FBQyx5QkFBeUIsRUFBRSxVQUFTLElBQUk7WUFDdkMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQztpQkFDckMsU0FBUyxDQUFDO2dCQUNQLFdBQVcsR0FBRyxJQUFJLENBQUE7WUFDdEIsQ0FBQyxDQUFDLENBQUE7WUFDTixJQUFJLEVBQUUsQ0FBQTtRQUNWLENBQUMsQ0FBQyxDQUFBO1FBQ0YsRUFBRSxDQUFDLDhCQUE4QixFQUFFO1lBQy9CLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUE7UUFDbEMsQ0FBQyxDQUFDLENBQUE7UUFDRixFQUFFLENBQUMsK0JBQStCLEVBQUUsVUFBUyxJQUFJO1lBQzdDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQTtZQUN2QyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFBO1lBQzdCLElBQUksRUFBRSxDQUFBO1FBQ1YsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDLENBQUMsQ0FBQTtJQUNGLFFBQVEsQ0FBQyxhQUFhLEVBQUM7UUFDbkIsRUFBRSxDQUFDLG9DQUFvQyxFQUFDO1lBQ3BDLGtCQUFrQixDQUFDLFVBQVUsRUFBRSxDQUFBO1FBQ25DLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQyxDQUFDLENBQUE7QUFDTixDQUFDLENBQUMsQ0FBQSJ9