Add project version in outputs that mention source SHA

This commit is contained in:
Jérémie Astori 2018-04-16 00:19:25 +02:00
parent efae5fd28d
commit 34f4d0abf4
No known key found for this signature in database
GPG key ID: B9A4F245CD67BDE8
2 changed files with 18 additions and 1 deletions

View file

@ -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;

View file

@ -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]+/);
});
});
});