puppeteer/test/assert-coverage-test.js

26 lines
831 B
JavaScript
Raw Normal View History

2020-05-07 10:54:55 +00:00
const { describe, it } = require('mocha');
const { getCoverageResults } = require('./coverage-utils.js');
const expect = require('expect');
describe('API coverage test', () => {
it('calls every method', () => {
if (!process.env.COVERAGE) return;
const coverageMap = getCoverageResults();
const missingMethods = [];
for (const method of coverageMap.keys()) {
2020-05-07 10:54:55 +00:00
if (!coverageMap.get(method)) missingMethods.push(method);
}
if (missingMethods.length) {
2020-05-07 10:54:55 +00:00
console.error(
'\nCoverage check failed: not all API methods called. See above output for list of missing methods.'
);
console.error(missingMethods.join('\n'));
}
// We know this will fail because we checked above
// but we need the actual test to fail.
expect(missingMethods.length).toEqual(0);
});
});