text: // Karma configuration file, see link for more information
  // https://karma-runner.github.io/0.13/config/configuration-file.html
  
  const path = require('path');  // npm install --save-dev path
  
  module.exports = function (config) {
    config.set({
      basePath: '..',
      frameworks: ['jasmine'],
      plugins: [
        require('karma-jasmine'),
        require('karma-phantomjs-launcher'),
        require('karma-chrome-launcher'),
        require('karma-firefox-launcher'),
      ],
      customLaunchers: {
        // chrome setup for travis CI using chromium
        Chrome_travis_ci: {
          base: 'Chrome',
          flags: ['--no-sandbox']
        },
        Chrome_custom: {
          base: 'Chrome',
          chromeDataDir: path.resolve(__dirname, '../tmp')
        },
        PhantomJS_custom: {
          base: 'PhantomJS',
          options: {
            windowName: 'my-window',
            settings: {
              webSecurityEnabled: false
            },
          },
          flags: ['--load-images=true'],
          debug: false
        }
  
  
      },
      files: [
        { pattern: 'dist/vendor/es6-shim/es6-shim.js', included: true, watched: false },
        { pattern: 'dist/vendor/zone.js/dist/zone.js', included: true, watched: false },
        { pattern: 'dist/vendor/reflect-metadata/Reflect.js', included: true, watched: false },
        { pattern: 'dist/vendor/systemjs/dist/system-polyfills.js', included: true, watched: false },
        { pattern: 'dist/vendor/systemjs/dist/system.src.js', included: true, watched: false },
        { pattern: 'dist/vendor/zone.js/dist/async-test.js', included: true, watched: false },
        { pattern: 'dist/vendor/zone.js/dist/fake-async-test.js', included: true, watched: false },
  
        { pattern: 'config/karma-test-shim.js', included: true, watched: true },
  
        // Distribution folder.
        { pattern: 'dist/**/*', included: false, watched: true }
      ],
      exclude: [
        // Vendor packages might include spec files. We don't want to use those.
        'dist/vendor/**/*.spec.js'
      ],
      preprocessors: {},
      reporters: ['progress'],
      port: 9878,
      colors: true,
      logLevel: config.LOG_INFO,
      autoWatch: false,
      browsers: ['PhantomJS', 'PhantomJS_custom'],
      singleRun: true
    });
  };
  