From 8f0279ec3a77a13919cfc10d8f3cf3fe5b55a9bc Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@arkins.net> Date: Mon, 5 Nov 2018 10:11:58 +0100 Subject: [PATCH] fix(docker): null is not a valid version --- lib/versioning/docker/index.js | 3 +++ test/versioning/docker.spec.js | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/versioning/docker/index.js b/lib/versioning/docker/index.js index 1124b4f4d5..92a0592e7f 100644 --- a/lib/versioning/docker/index.js +++ b/lib/versioning/docker/index.js @@ -52,6 +52,9 @@ function isLessThanRange(version, range) { return compare(version, range) < 0; } function isValid(version) { + if (!version) { + return null; + } const parsed = parse(version); return parsed ? version : null; } diff --git a/test/versioning/docker.spec.js b/test/versioning/docker.spec.js index 72acd0755e..cc5e6db048 100644 --- a/test/versioning/docker.spec.js +++ b/test/versioning/docker.spec.js @@ -4,6 +4,7 @@ const semver = require('../../lib/versioning')('semver'); describe('docker.isValid(input)', () => { describe('isValid(version)', () => { it('should support all versions length', () => { + expect(docker.isValid(null)).toBe(null); expect(docker.isValid('1.2.3')).toBe('1.2.3'); expect(docker.isValid('18.04')).toBe('18.04'); expect(docker.isValid('10.1')).toBe('10.1'); @@ -11,7 +12,7 @@ describe('docker.isValid(input)', () => { expect(docker.isValid('foo')).toBe(null); }); }); - describe('isValid(version)', () => { + describe('getMajor(version)', () => { it('should support all versions length', () => { expect(docker.getMajor('1.2.3')).toBe(1); expect(docker.getMajor('18.04')).toBe(18); -- GitLab