diff --git a/packages/jest-reporters/src/__tests__/coverage_reporter.test.js b/packages/jest-reporters/src/__tests__/coverage_reporter.test.js index 491a52173711..0f1a5d12fed1 100644 --- a/packages/jest-reporters/src/__tests__/coverage_reporter.test.js +++ b/packages/jest-reporters/src/__tests__/coverage_reporter.test.js @@ -20,6 +20,7 @@ jest let libCoverage; let libSourceMaps; let CoverageReporter; +let istanbulReports; import path from 'path'; import mock from 'mock-fs'; @@ -28,6 +29,7 @@ beforeEach(() => { CoverageReporter = require('../coverage_reporter').default; libCoverage = require('istanbul-lib-coverage'); libSourceMaps = require('istanbul-lib-source-maps'); + istanbulReports = require('istanbul-reports'); const fileTree = {}; fileTree[process.cwd() + '/path-test-files'] = { @@ -417,4 +419,23 @@ describe('onRunComplete', () => { expect(testReporter.getLastError()).toBeUndefined(); }); }); + + test(`that it passes custom options when creating reporters`, () => { + const testReporter = new CoverageReporter({ + coverageReporters: ['json', ['lcov', {maxCols: 10, projectRoot: './'}]], + }); + testReporter.log = jest.fn(); + return testReporter + .onRunComplete(new Set(), {}, mockAggResults) + .then(() => { + expect(istanbulReports.create).toHaveBeenCalledWith('json', { + maxCols: process.stdout.columns || Infinity, + }); + expect(istanbulReports.create).toHaveBeenCalledWith('lcov', { + maxCols: process.stdout.columns || Infinity, + projectRoot: './', + }); + expect(testReporter.getLastError()).toBeUndefined(); + }); + }); });