const webpackEnv = {test: true} const webpackConfig = require('./webpack.config')(webpackEnv) process.env.BABEL_ENV = 'test' // so we load the correct babel plugins const fileGlob = 'src/js/**/*.test.js' module.exports = function setKarmaConfig(config) { config.set({ basePath: '', frameworks: ['mocha', 'chai'], files: [fileGlob], preprocessors: { [fileGlob]: ['webpack'] }, webpack: webpackConfig, webpackMiddleware: {noInfo: true}, reporters: ['progress', 'coverage'], coverageReporter: { reporters: [ {type: 'lcov', dir: 'coverage/', subdir: '.'}, {type: 'json', dir: 'coverage/', subdir: '.'}, {type: 'text-summary'}, ], }, port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: false, browsers: ['Chrome'], singleRun: true, concurrency: Infinity }) }