diff --git a/src/helper.js b/src/helper.js index d4f00fd3..d477afe6 100644 --- a/src/helper.js +++ b/src/helper.js @@ -51,7 +51,8 @@ Helper.config = require(path.resolve(path.join( function getVersion() { const gitCommit = getGitCommit(); - return gitCommit ? `source (${gitCommit})` : `v${pkg.version}`; + const version = `v${pkg.version}`; + return gitCommit ? `source (${gitCommit} / ${version})` : version; } let _gitCommit; diff --git a/test/src/helperTest.js b/test/src/helperTest.js index 36d1b518..e7cd33c1 100644 --- a/test/src/helperTest.js +++ b/test/src/helperTest.js @@ -36,4 +36,20 @@ describe("Helper", function() { expect(Helper.expandHome(undefined)).to.equal(""); }); }); + + describe("#getVersion()", function() { + const version = Helper.getVersion(); + + it("should mention it is served from source code", function() { + expect(version).to.include("source"); + }); + + it("should include a short Git SHA", function() { + expect(version).to.match(/\([0-9a-f]{7,11} /); + }); + + it("should include a valid semver version", function() { + expect(version).to.match(/v[0-9]+\.[0-9]+\.[0-9]+/); + }); + }); });