codacy-coverage
Version:
Code Coverage reporter for Codacy.com
57 lines (54 loc) • 3.23 kB
JavaScript
(function (util, getGitData, helper) {
'use strict';
var expect = helper.chai.expect;
var actualTravisCommit = process.env.TRAVIS_COMMIT; // Store the commit id for the test, if we have it
describe('Get Git Data', function () {
beforeEach(function () {
helper.clearEnvironmentVariables();
});
it('should be able to get the commit id when one is passed', function () {
return expect(getGitData.getCommitId('1234')).to.eventually.equal('1234');
});
it('should be able to get the commit id from the Codacy environment variable', function () {
process.env.CODACY_GIT_COMMIT = '1234';
return expect(getGitData.getCommitId()).to.eventually.equal('1234');
});
it('should be able to get the commit id from the Travis CI environment variable', function () {
process.env.TRAVIS_COMMIT = '4321';
return expect(getGitData.getCommitId()).to.eventually.equal('4321');
});
it('should be able to get the commit id from the Drone environment variable', function () {
process.env.DRONE_COMMIT = '42';
return expect(getGitData.getCommitId()).to.eventually.equal('42');
});
it('should be able to get the commit id from the Jenkins environment variable', function () {
process.env.GIT_COMMIT = '16';
return expect(getGitData.getCommitId()).to.eventually.equal('16');
});
it('should be able to get the commit id from the Circle CI environment variable', function () {
process.env.CIRCLE_SHA1 = '743';
return expect(getGitData.getCommitId()).to.eventually.equal('743');
});
it('should be able to get the commit id from the CI environment variable', function () {
process.env.CI_COMMIT_ID = '209';
return expect(getGitData.getCommitId()).to.eventually.equal('209');
});
it('should be able to get the commit id from the Wrecker environment variable', function () {
process.env.WERCKER_GIT_COMMIT = '5232';
return expect(getGitData.getCommitId()).to.eventually.equal('5232');
});
it('should be able to get the commit id from the Buildkite environment variable', function () {
process.env.BUILDKITE_COMMIT = '47326';
return expect(getGitData.getCommitId()).to.eventually.equal('47326');
});
it('should be able to get the commit id from Git', function () {
// If we are currently running on Travis, we should be able to use the commit id environment variable
// to check the git commit id method with actual git. But we can't do this for Pull Requests because
// Travis provides the Commit id that triggered the Pull Request not the current Commit Id
if (actualTravisCommit && process.env.TRAVIS_PULL_REQUEST === 'false') {
return expect(getGitData.getCommitId()).to.eventually.equal(actualTravisCommit);
}
return expect(getGitData.getCommitId()).to.eventually.be.fulfilled();
});
});
}(require('util'), require('../lib/getGitData'), require('./helper')));