text: // Copyright IBM Corp. 2014,2016. All Rights Reserved.
  // Node module: strong-remoting
  // This file is licensed under the Artistic License 2.0.
  // License text available at https://opensource.org/licenses/Artistic-2.0
  
  // Karma configuration
  // http://karma-runner.github.io/0.12/config/configuration-file.html
  
  'use strict';
  
  module.exports = function(config) {
    config.set({
      // base path, that will be used to resolve files and exclude
      basePath: '../',
  
      // frameworks to use
      frameworks: ['mocha', 'browserify'],
  
      plugins: [
        'karma-browserify',
        'karma-mocha',
        'karma-phantomjs-launcher',
        'karma-chrome-launcher',
        'karma-junit-reporter',
      ],
  
      // list of files / patterns to load in the browser
      files: [
        'test/e2e/fixtures/*.js',
        'test/e2e/smoke.test.js',
      ],
  
      // list of files to exclude
      exclude: [
  
      ],
  
      // test results reporter to use
      // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
      reporters: ['dots'],
  
      // web server port
      port: 9876,
  
      // cli runner port
      runnerPort: 9100,
  
      // 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: 'warn',
  
      // enable / disable watching file and executing tests
      // whenever any file changes
      autoWatch: true,
  
      // Start these browsers, currently available:
      // - Chrome
      // - ChromeCanary
      // - Firefox
      // - Opera
      // - Safari (only Mac)
      // - PhantomJS
      // - IE (only Windows)
      browsers: [
        'Chrome',
      ],
  
      // If browser does not capture in given timeout [ms], kill it
      captureTimeout: 60000,
  
      // Continuous Integration mode
      // if true, it capture browsers, run tests and exit
      singleRun: false,
  
      // Browserify config (all optional)
      browserify: {
        // extensions: ['.coffee'],
        ignore: [
          'superagent',
          'supertest',
        ],
        // transform: ['coffeeify'],
        debug: true,
        // noParse: ['jquery'],
        watch: true,
      },
  
      // Add browserify to preprocessors
      preprocessors: {
        'test/e2e/**': ['browserify'],
        //'lib/*.js': ['browserify']
      },
    });
  };
  