Skip to content

Commit

Permalink
fix: replace & character in project name to avoid error on platform add
Browse files Browse the repository at this point in the history
  • Loading branch information
tiagoappereira committed Dec 7, 2021
1 parent a1ed1c0 commit 5632116
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/create.js
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ exports.create = function (project_path, config, options, events) {
}

var package_name = config.android_packageName() || config.packageName() || 'io.cordova.helloCordova';
var project_name = config.name() || 'Hello Cordova';
var project_name = config.name() ? config.name().replace(/&/g, '_') : 'Hello Cordova';

var safe_activity_name = config.android_activityName() || options.activityName || 'MainActivity';
var target_api = check_reqs.get_target(project_path);
Expand Down
7 changes: 7 additions & 0 deletions spec/unit/create.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,13 @@ describe('create', function () {
});
});

it('should replace & character in the ConfigParser-provided project name with underscores', () => {
config_mock.name.and.returnValue('& hello &');
return create.create(project_path, config_mock, {}, events_mock).then(() => {
expect(create.validateProjectName).toHaveBeenCalledWith('_ hello _');
});
});

it('should have a default activity name of MainActivity', () => {
config_mock.android_activityName.and.returnValue(undefined);
return create.create(project_path, config_mock, {}, events_mock).then(() => {
Expand Down

0 comments on commit 5632116

Please sign in to comment.