Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
/* eslint import/no-extraneous-dependencies: 0 */
const chalk = require('chalk');
const { getConsoleOutput } = require('jest-util');
const DefaultReporter = require('@jest/reporters/build/default_reporter')
.default;
const getResultHeader = require('@jest/reporters/build/get_result_header')
.default;
const TITLE_BULLET = chalk.bold('\u25cf ');
// This Jest reporter does not output any console.log except when the tests are
// failing, see: https://github.com/mozilla/addons-frontend/issues/2980.
class FingersCrossedReporter extends DefaultReporter {
printTestFileHeader(testPath, config, result) {
this.log(getResultHeader(result, this._globalConfig, config));
const consoleBuffer = result.console;
const testFailed = result.numFailingTests > 0;
if (testFailed && consoleBuffer && consoleBuffer.length) {
printTestFileHeader(testPath, config, result) {
this.log(getResultHeader(result, this._globalConfig, config));
const consoleBuffer = result.console;
const testFailed = result.numFailingTests > 0;
if (testFailed && consoleBuffer && consoleBuffer.length) {
// prettier-ignore
this.log(
` ${TITLE_BULLET}Console\n\n${getConsoleOutput(
config.cwd,
!!this._globalConfig.verbose,
consoleBuffer
)}`
);
}
}
}
/* eslint import/no-extraneous-dependencies: 0 */
const SummaryReporter = require('@jest/reporters/build/summary_reporter')
.default;
module.exports = SummaryReporter;
/**
* Only log console statements on when the test errors out.
* From: https://gist.github.com/GeeWee/71db0d9911b4a087e4b2486386168b05
*/
const chalk = require("chalk");
const {getConsoleOutput} = require("jest-util");
const DefaultReporter = require("@jest/reporters/build/default_reporter")
.default;
const getResultHeader = require("@jest/reporters/build/get_result_header")
.default;
const TITLE_BULLET = chalk.bold("\u25cf ");
// This Jest reporter does not output any console.log except when the tests are
// failing, see: https://github.com/mozilla/addons-frontend/issues/2980.
class LogOnFailedTestReporter extends DefaultReporter {
printTestFileHeader(testPath, config, result) {
this.log(getResultHeader(result, this._globalConfig, config));
const consoleBuffer = result.console;
const testFailed = result.numFailingTests > 0;
if (testFailed && consoleBuffer && consoleBuffer.length) {
printTestFileHeader(testPath, config, result) {
this.log(getResultHeader(result, this._globalConfig, config));
const consoleBuffer = result.console;
const testFailed = result.numFailingTests > 0;
if (testFailed && consoleBuffer && consoleBuffer.length) {
// prettier-ignore
this.log(
` ${TITLE_BULLET}Console\n\n${getConsoleOutput(
config.cwd,
!!this._globalConfig.verbose,
consoleBuffer
)}`
);
}
}
}
const DefaultReporter = require('@jest/reporters').DefaultReporter;
/**
* The purpose of this custom reporter is to prevent Jest from logging to stderr
* when there are no errors.
*/
class JestReporter extends DefaultReporter {
log(message) {
process.stdout.write(message + '\n');
}
}
module.exports = JestReporter;