Skip to content

Commit

Permalink
Switch parameters, reame variables
Browse files Browse the repository at this point in the history
  • Loading branch information
dnalborczyk committed Aug 16, 2019
1 parent 61be290 commit 3f47b66
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 17 deletions.
6 changes: 3 additions & 3 deletions src/ServerlessOffline.js
Expand Up @@ -285,16 +285,16 @@ module.exports = class ServerlessOffline {
// TODO: missing tests
_verifyServerlessVersionCompatibility() {
const { version: currentVersion } = this._serverless
const { serverless: requiredVersion } = pkg.peerDependencies
const { serverless: requiredVersionRange } = pkg.peerDependencies

const versionIsSatisfied = satisfiesVersionRange(
requiredVersion,
currentVersion,
requiredVersionRange,
)

if (!versionIsSatisfied) {
serverlessLog(
`"Serverless-Offline" requires "Serverless" version ${requiredVersion} but found version ${currentVersion}.
`"Serverless-Offline" requires "Serverless" version ${requiredVersionRange} but found version ${currentVersion}.
Be aware that functionality might be limited or has serious bugs.
To avoid any issues update "Serverless" to a later version.
`,
Expand Down
@@ -1,5 +1,5 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`satisfiesVersionRange should throw when invalid parameters are passed should throw error when invalid range is passed 1`] = `"Not a valid semver range."`;
exports[`satisfiesVersionRange should throw when invalid parameters are passed should throw error when invalid range is passed 1`] = `"Not a valid semver range: a.b.c"`;

exports[`satisfiesVersionRange should throw when invalid parameters are passed should throw error when invalid version is passed 1`] = `"Not a valid semver version."`;
exports[`satisfiesVersionRange should throw when invalid parameters are passed should throw error when invalid version is passed 1`] = `"Not a valid semver version: a.b.c"`;
18 changes: 9 additions & 9 deletions src/utils/__tests__/satisfiesVersionRange.test.js
Expand Up @@ -5,29 +5,29 @@ const satisfiesVersionRange = require('../satisfiesVersionRange.js')
describe('satisfiesVersionRange', () => {
describe('valid parameters', () => {
test.each`
range | version | expected | description
${'>=1.38'} | ${'1.38.0'} | ${true} | ${'same as minimum'}
${'>=1.38'} | ${'1.40.0'} | ${true} | ${'greather than minimum'}
${'>=1.38'} | ${'1.37.11'} | ${false} | ${'less than minimum'}
version | range | expected | description
${'1.38.0'} | ${'>=1.38'} | ${true} | ${'same as minimum'}
${'1.40.0'} | ${'>=1.38'} | ${true} | ${'greather than minimum'}
${'1.37.11'} | ${'>=1.38'} | ${false} | ${'less than minimum'}
`(
'should return $expected when $description is passed',
({ expected, range, version }) => {
const result = satisfiesVersionRange(range, version)
const result = satisfiesVersionRange(version, range)
expect(result).toEqual(expected)
},
)
})

describe('should throw when invalid parameters are passed', () => {
test.each`
range | version | description
${'>=1.40'} | ${'a.b.c'} | ${'invalid version'}
${'a.b.c'} | ${'1.40.0'} | ${'invalid range'}
version | range | description
${'a.b.c'} | ${'>=1.40'} | ${'invalid version'}
${'1.40.0'} | ${'a.b.c'} | ${'invalid range'}
`(
'should throw error when $description is passed',
({ range, version }) => {
expect(() =>
satisfiesVersionRange(range, version),
satisfiesVersionRange(version, range),
).toThrowErrorMatchingSnapshot()
},
)
Expand Down
6 changes: 3 additions & 3 deletions src/utils/satisfiesVersionRange.js
Expand Up @@ -2,13 +2,13 @@

const { satisfies, valid, validRange } = require('semver')

module.exports = function satisfiesVersionRange(range, version) {
module.exports = function satisfiesVersionRange(version, range) {
if (valid(version) == null) {
throw new Error('Not a valid semver version.')
throw new Error(`Not a valid semver version: ${version}`)
}

if (validRange(range) == null) {
throw new Error('Not a valid semver range.')
throw new Error(`Not a valid semver range: ${range}`)
}

return satisfies(version, range)
Expand Down

0 comments on commit 3f47b66

Please sign in to comment.