// Karma configuration
// Generated on Sat Jun 10 2017 15:26:52 GMT-0300 (ART)
// https://cafedev.org/article/2016/12/testing-with-wepack-2-inject-loader-karma-mocha-chai-and-sinon/

module.exports = function(config) {
  config.set({

    // base path that will be used to resolve all patterns (eg. files, exclude)
    basePath: '',


    // frameworks to use
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
    frameworks: ['mocha', 'chai'],


    // list of files / patterns to load in the browser
    files: [
      'tests/**/*.js'
    ],


    // list of files to exclude
    exclude: [
    ],


    // preprocess matching files before serving them to the browser
    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
    preprocessors: {
      'src/**/*.js': ['webpack'],
      'tests/**/*.js': ['webpack']
    },
    // webpack configuration
    webpack: require('./webpack.config.js'),
    webpackMiddleware: {
        stats: 'errors-only'
    },

    // test results reporter to use
    // possible values: 'dots', 'progress'
    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
    reporters: ['nyan', 'coverage', 'coveralls'],
    coverageReporter: {
      type: 'lcov', // lcov or lcovonly are required for generating lcov.info files
      dir: 'coverage/'
    },

    // web server port
    port: 9876,


    // enable / disable colors in the output (reporters and logs)
    colors: true,


    // level of logging
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
    logLevel: config.LOG_INFO,


    // enable / disable watching file and executing tests whenever any file changes
    autoWatch: true,


    // start these browsers
    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
    browsers: [process.env.TRAVIS ? 'Chrome_travis_ci' : 'Chrome'],
    customLaunchers: {
      Chrome_travis_ci: {
        base: 'Chrome',
        flags: ['--no-sandbox']
      }
    },

    // Continuous Integration mode
    // if true, Karma captures browsers, runs the tests and exits
    singleRun: false,

    // Concurrency level
    // how many browser should be started simultaneous
    concurrency: Infinity,

    client: {
      captureConsole: false
    }
  });
};

@@ -212,16 +212,548 @@
 nfig) %7B%0A
+  const reporters = %5B'nyan', 'coverage'%5D;%0A  const coverageReporters = %5B%7B%0A    type: 'text-summary'%0A  %7D%5D;%0A  let browsers = %5B'Chrome'%5D;%0A%0A  if (process.env.TRAVIS) %7B%0A    console.log('On Travis sending coveralls');%0A    coverageReporters.push(%7B%0A      type: 'lcov',%0A      dir: 'coverage'%0A    %7D);%0A    reporters.push('coveralls');%0A    browsers = %5B'Chrome_travis_ci'%5D;%0A  %7D else %7B%0A    console.log('Not on Travis so not sending coveralls');%0A    coverageReporters.push(%7B%0A      type: 'html',%0A      dir: 'coverage',%0A      subdir: '.'%0A    %7D);%0A  %7D%0A%0A
   config
@@ -1712,171 +1712,68 @@
 rs: 
-%5B'nyan', 'coverage', 'coveralls'%5D,%0A    coverageReporter: %7B%0A      type: 'lcov', // lcov or lcovonly are required for generating lcov.info files%0A      dir
+reporters,%0A    coverageReporter: %7B%0A      reporters
 : 
-'
 coverage
 /'%0A 
@@ -1772,10 +1772,17 @@
 rage
-/'
+Reporters
 %0A   
@@ -2328,60 +2328,16 @@
 rs: 
-%5Bprocess.env.TRAVIS ? 'Chrome_travis_ci' : 'Chrome'%5D
+browsers
 ,%0A  

Fix coveralls report