From 4a5eedb1757aed21e815323356ef67ae614526d2 Mon Sep 17 00:00:00 2001 From: Winnie Hellmann Date: Wed, 13 Mar 2019 00:29:08 +0100 Subject: Hide 404 errors in Karma locally --- config/karma.config.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/config/karma.config.js b/config/karma.config.js index e1d7c30b1c2..746c11ebd64 100644 --- a/config/karma.config.js +++ b/config/karma.config.js @@ -115,6 +115,15 @@ module.exports = function(config) { reporters: ['progress'], webpack: webpackConfig, webpackMiddleware: { stats: 'errors-only' }, + plugins: [ + 'karma-chrome-launcher', + 'karma-coverage-istanbul-reporter', + 'karma-jasmine', + 'karma-junit-reporter', + 'karma-mocha-reporter', + 'karma-sourcemap-loader', + 'karma-webpack', + ], }; if (process.env.CI) { @@ -123,6 +132,19 @@ module.exports = function(config) { outputFile: 'junit_karma.xml', useBrowserName: false, }; + } else { + // ignore 404s in local environment because we are not fixing them and they bloat the log + function ignore404() { + return (request, response /* next */) => { + response.writeHead(404); + return response.end('NOT FOUND'); + }; + } + + karmaConfig.middleware = ['ignore-404']; + karmaConfig.plugins.push({ + 'middleware:ignore-404': ['factory', ignore404], + }); } if (process.env.BABEL_ENV === 'coverage' || process.env.NODE_ENV === 'coverage') { -- cgit v1.2.1