var webpackConfig = require('./webpack.config.js');

// Karma configuration
module.exports = function(config) {
  var browsers = ['Chrome'];
  if (process.env.TRAVIS) {
    browsers = ['Firefox'];
  }

  config.set({
		browsers: browsers,
		frameworks: ['mocha'],
    // ... normal karma configuration
    files: [
      // all files ending in "_test"
      {pattern: 'test/*_test.js', watched: false},
      {pattern: 'test/**/*_test.js', watched: false}
      // each file acts as entry point for the webpack configuration
    ],

    preprocessors: {
      // add webpack as preprocessor
      'test/*_test.js': ['webpack'],
      'test/**/*_test.js': ['webpack']
    },

    webpack: webpackConfig,
    webpackMiddleware: {
      // webpack-dev-middleware configuration
      // i. e.
      stats: 'errors-only'
    }
  });
};