Skip to content

Commit

Permalink
Jest Preset Default: Use verbose reporter and simplify code.
Browse files Browse the repository at this point in the history
  • Loading branch information
epiqueras committed Nov 23, 2019
1 parent 5907738 commit 8d8024c
Showing 1 changed file with 17 additions and 14 deletions.
31 changes: 17 additions & 14 deletions packages/jest-preset-default/scripts/travis-fold-passes-reporter.js
@@ -1,30 +1,33 @@
/**
* External dependencies
*/
const { DefaultReporter } = require( '@jest/reporters' );
const { VerboseReporter } = require( '@jest/reporters' );

class TravisFoldPassesReporter extends DefaultReporter {
class TravisFoldPassesReporter extends VerboseReporter {
constructor( ...args ) {
super( ...args );
this.foldedTestResults = [];
}

flushFoldedTestResults() {
if ( this.foldedTestResults.length > 0 ) {
this.log( 'travis_fold:start:TravisFoldPassesReporter' );
this.log(
`...${ this.foldedTestResults.length } passing test${
this.foldedTestResults.length === 1 ? '' : 's'
}.`
);
this.foldedTestResults.forEach( ( args ) => super.onTestResult( ...args ) );
this.log( 'travis_fold:end:TravisFoldPassesReporter' );
this.foldedTestResults = [];
if ( ! this.foldedTestResults.length ) {
return;
}

this.log( 'travis_fold:start:TravisFoldPassesReporter' );
this.log(
`...${ this.foldedTestResults.length } passing test${
this.foldedTestResults.length === 1 ? '' : 's'
}.`
);
this.foldedTestResults.forEach( ( args ) => super.onTestResult( ...args ) );
this.log( 'travis_fold:end:TravisFoldPassesReporter' );
this.foldedTestResults = [];
}

onTestResult( ...args ) {
if ( args[ 1 ].numFailingTests === 0 && ! args[ 1 ].failureMessage ) {
const testResult = args[ 1 ];
if ( testResult.numFailingTests === 0 && ! testResult.failureMessage ) {
this.foldedTestResults.push( args );
} else {
this.flushFoldedTestResults();
Expand All @@ -41,4 +44,4 @@ class TravisFoldPassesReporter extends DefaultReporter {
module.exports =
'TRAVIS' in process.env && 'CI' in process.env ?
TravisFoldPassesReporter :
DefaultReporter;
VerboseReporter;

0 comments on commit 8d8024c

Please sign in to comment.