sonar-js-coverage-convertor
Version:
Convert Istanbul coverage reports to SonarQube Generic Data format for Polymer app usage
76 lines (60 loc) • 1.18 kB
JavaScript
;
require("chai").should();
const mockery = require("mockery");
const xml2jsMock = getXml2JsMock();
const mockParam = getCoverageParamMock();
describe("Coverage", () => {
var covModule;
it("should require an object param", () => {
(() => {
covModule([]);
}).should.throw;
(() => {
covModule("oops");
}).should.throw;
(() => {
covModule(mockParam);
}).should.not.throw;
});
it("should be a function", () => {
covModule(mockParam).should.contain(`<coverage version="1">`);
covModule(mockParam).should.contain(`</coverage>`);
});
describe("~buildXmlFromObj", () => {
});
describe("~mapReportStruct", () => {
});
before(() => {
mockery.enable();
mockery.registerMock("xml2js", xml2jsMock);
covModule = require("./coverage");
});
after(() => {
mockery.deregisterAll();
mockery.disable();
});
});
function getXml2JsMock () {
return {
Builder: function (config) {
return {
buildObject: (objectToBuildIntoXml) => {
return "<xml>";
}
}
}
};
}
function getCoverageParamMock () {
return {
coverage: {
project: [{
metrics: [
{
package: []
}
]
}]
}
};
}