From 370a70122789570f80290e6b3ef7683cf00d9b5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Reinoso=20Garc=C3=ADa?= Date: Sun, 9 Aug 2020 03:19:04 +0200 Subject: [PATCH] feat(testing): add collectCoverageFrom jest parameter (#2613) --- src/testing/jest/jest-config.ts | 3 +++ src/testing/jest/test/jest-config.spec.ts | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/testing/jest/jest-config.ts b/src/testing/jest/jest-config.ts index 22b3de82d45..4bcad489ee8 100644 --- a/src/testing/jest/jest-config.ts +++ b/src/testing/jest/jest-config.ts @@ -55,6 +55,9 @@ export function buildJestConfig(config: d.Config) { if (isString(stencilConfigTesting.collectCoverage)) { jestConfig.collectCoverage = stencilConfigTesting.collectCoverage; } + if (Array.isArray(stencilConfigTesting.collectCoverageFrom)) { + jestConfig.collectCoverageFrom = stencilConfigTesting.collectCoverageFrom; + } if (isString(stencilConfigTesting.coverageDirectory)) { jestConfig.coverageDirectory = stencilConfigTesting.coverageDirectory; } diff --git a/src/testing/jest/test/jest-config.spec.ts b/src/testing/jest/test/jest-config.spec.ts index 6b9a18b6f56..ee65d6d6aa4 100644 --- a/src/testing/jest/test/jest-config.spec.ts +++ b/src/testing/jest/test/jest-config.spec.ts @@ -132,4 +132,20 @@ describe('jest-config', () => { const parsedConfig = JSON.parse(jestArgv.config) as d.JestConfig; expect(parsedConfig.rootDir).toBe(rootDir); }); + + it('set jestArgv config collectCoverageFrom', () => { + const rootDir = path.resolve('/'); + const args = ['test']; + const config = mockConfig(); + config.rootDir = rootDir; + config.flags = parseFlags(args, config.sys); + config.testing = { + collectCoverageFrom: ['**/*.+(ts|tsx)'], + }; + + const jestArgv = buildJestArgv(config); + const parsedConfig = JSON.parse(jestArgv.config) as d.JestConfig; + expect(parsedConfig.collectCoverageFrom).toHaveLength(1); + expect(parsedConfig.collectCoverageFrom[0]).toBe('**/*.+(ts|tsx)'); + }); });