From bf6d69f1f8f6b05ca5d9c7f66181c47f2e789f1d Mon Sep 17 00:00:00 2001 From: Florent Vilmart Date: Fri, 14 Feb 2020 19:07:32 -0500 Subject: [PATCH] adds spec for reporter creation --- .../src/__tests__/coverage_reporter.test.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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(); + }); + }); });