diff --git a/bin/lib/create.js b/bin/lib/create.js index 2fa457fa..3c4b8373 100755 --- a/bin/lib/create.js +++ b/bin/lib/create.js @@ -272,7 +272,7 @@ exports.create = function (project_path, config, options, events) { // Make the package conform to Java package types return exports.validatePackageName(package_name) .then(function () { - exports.validateProjectName(project_name); + return exports.validateProjectName(project_name); }).then(function () { // Log the given values for the project events.emit('log', 'Creating Cordova project for the Android platform:'); diff --git a/spec/unit/create.spec.js b/spec/unit/create.spec.js index 661b2c4f..3ef1f296 100644 --- a/spec/unit/create.spec.js +++ b/spec/unit/create.spec.js @@ -213,6 +213,17 @@ describe('create', function () { expect(err.message).toContain('Project already exists!'); }).done(done); }); + it('should fail if validateProjectName rejects', () => { + const fakeError = new Error(); + create.validateProjectName.and.callFake(() => Promise.reject(fakeError)); + + return create.create(project_path, config_mock, {}, events_mock).then(() => { + fail('Expected promise to be rejected'); + }, err => { + expect(err).toBe(fakeError); + }); + + }); }); describe('happy path', function () { it('should copy project templates from a specified custom template', function (done) {