added unit test for Embark.Cmd

This commit is contained in:
Todd Baur 2017-03-08 22:52:06 +09:00
parent 71121cdc4b
commit 895b2477cd
1 changed files with 30 additions and 0 deletions

30
test/cmd.js Normal file
View File

@ -0,0 +1,30 @@
var Embark = require('../lib/index');
var Cmd = require('../lib/cmd');
describe('embark.Cmd', function () {
var cmd = new Cmd(Embark);
describe('#new', function () {
it('it should not create an app without a name', function (done) {
cmd.newApp(undefined, function (output) {
let lines = output.split('\n');
assert.equal(lines[0], 'please specify your app Name');
assert.equal(lines[1], 'e.g embark new MyApp');
assert.equal(lines[2], 'e.g embark new --help for more information');
});
done();
});
it('it should create an app with a name', function (done) {
let appname = 'deleteapp';
cmd.newApp(appname, function (output) {
let lines = output.split('\n');
assert.equal(lines[0], 'Initializing Embark Template....');
assert.equal(lines[1], 'Installing packages.. this can take a few seconds');
assert.equal(lines[2], 'Init complete');
assert.equal(lines[3], 'App ready at ./' + appname);
});
done();
});
});
});