Skip to content

Commit

Permalink
refactor(versions): DRY version binary code (#1185)
Browse files Browse the repository at this point in the history
  • Loading branch information
raphinesse committed Nov 9, 2021
1 parent ea9751b commit d063f44
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 26 deletions.
5 changes: 1 addition & 4 deletions bin/apple_ios_version
Expand Up @@ -21,7 +21,4 @@

var versions = require('./templates/scripts/cordova/lib/versions.js');

versions.get_apple_ios_version().catch(err => {
console.log(err);
process.exit(2);
});
versions.printOrDie('apple_ios');
5 changes: 1 addition & 4 deletions bin/apple_osx_version
Expand Up @@ -21,7 +21,4 @@

var versions = require('./templates/scripts/cordova/lib/versions.js');

versions.get_apple_osx_version().catch(err => {
console.log(err);
process.exit(2);
});
versions.printOrDie('apple_osx');
10 changes: 1 addition & 9 deletions bin/apple_xcode_version
Expand Up @@ -21,12 +21,4 @@

var versions = require('./templates/scripts/cordova/lib/versions.js');

versions.get_apple_xcode_version().then(
version => {
console.log(version);
},
err => {
console.error(err);
process.exit(2);
}
);
versions.printOrDie('apple_xcode');
13 changes: 12 additions & 1 deletion bin/templates/scripts/cordova/lib/versions.js
Expand Up @@ -33,7 +33,7 @@ function fetchSdkVersionByType (sdkType) {
.map(line => line.match(/\d+\.\d+/)[0])
.sort(exports.compareVersions);

console.log(versions[0]);
return versions[0];
});
}

Expand Down Expand Up @@ -117,3 +117,14 @@ exports.compareVersions = (...args) => {
const semverVersions = args.map(coerceToSemverIfInvalid);
return semver.compare(...semverVersions);
};

exports.printOrDie = versionName =>
exports[`get_${versionName}_version`]().then(
version => {
console.log(version);
},
err => {
console.error(err);
process.exit(2);
}
);
12 changes: 4 additions & 8 deletions tests/spec/unit/versions.spec.js
Expand Up @@ -23,22 +23,18 @@ const versions = require('../../../bin/templates/scripts/cordova/lib/versions');
// These tests can not run on windows.
if (process.platform === 'darwin') {
describe('versions', () => {
beforeEach(() => {
spyOn(console, 'log');
});

describe('get_apple_ios_version method', () => {
it('should have found ios version.', () => {
return versions.get_apple_ios_version().then(() => {
expect(console.log).not.toHaveBeenCalledWith(undefined);
return versions.get_apple_ios_version().then(version => {
expect(version).not.toBeUndefined();
});
}, 10000);
});

describe('get_apple_osx_version method', () => {
it('should have found osx version.', () => {
return versions.get_apple_osx_version().then(() => {
expect(console.log).not.toHaveBeenCalledWith(undefined);
return versions.get_apple_osx_version().then(version => {
expect(version).not.toBeUndefined();
});
});
});
Expand Down

0 comments on commit d063f44

Please sign in to comment.