diff --git a/lib/versioning/cargo/index.js b/lib/versioning/cargo/index.js index de178a7acf1ffc9cbcc82ccb728ddd58be4e3d72..063c2e451d41e84c941f90928b11b89fc996cfc2 100644 --- a/lib/versioning/cargo/index.js +++ b/lib/versioning/cargo/index.js @@ -86,12 +86,11 @@ function getNewValue(currentValue, rangeStrategy, fromVersion, toVersion) { module.exports = { ...npm, + getNewValue, isLessThanRange, + isSingleVersion, isValid, matches, maxSatisfyingVersion, minSatisfyingVersion, - isSingleVersion, - cargo2npm, - getNewValue, }; diff --git a/test/versioning/index.spec.js b/test/versioning/index.spec.js index 0f4e8e885eeb31b91ac783e836768182b6f7506c..c2dc5c00cc68fdb28150e006c33d4520e3177ce8 100644 --- a/test/versioning/index.spec.js +++ b/test/versioning/index.spec.js @@ -1,4 +1,7 @@ const versioning = require('../../lib/versioning'); +const supportedSchemes = require('../../lib/config/definitions') + .getOptions() + .find(option => option.name === 'versionScheme').allowedValues; describe('versioning.get(versionScheme)', () => { it('should fallback to semver', () => { @@ -7,10 +10,17 @@ describe('versioning.get(versionScheme)', () => { }); it('should return the same interface', () => { - const semverApi = Object.keys(versioning.get('semver')); - const pep440Api = Object.keys(versioning.get('pep440')).concat( - 'isLessThanRange' - ); - expect(pep440Api.sort()).toEqual(semverApi.sort()); + const optionalFunctions = ['isLessThanRange', 'valueToVersion']; + const npmApi = Object.keys(versioning.get('semver')) + .filter(val => !optionalFunctions.includes(val)) + .sort(); + for (const supportedScheme of supportedSchemes.filter( + scheme => scheme !== 'npm' + )) { + const schemeKeys = Object.keys(versioning.get(supportedScheme)) + .filter(val => !optionalFunctions.includes(val)) + .sort(); + expect(schemeKeys).toEqual(npmApi); + } }); });