Skip to content

Commit

Permalink
feat(testing): add collectCoverageFrom jest parameter (#2613)
Browse files Browse the repository at this point in the history
  • Loading branch information
irega committed Aug 9, 2020
1 parent 62e84aa commit 370a701
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/testing/jest/jest-config.ts
Expand Up @@ -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;
}
Expand Down
16 changes: 16 additions & 0 deletions src/testing/jest/test/jest-config.spec.ts
Expand Up @@ -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)');
});
});

0 comments on commit 370a701

Please sign in to comment.