text: 'use strict';
  
  // Karma configuration
  // Generated on Sat Oct 05 2013 22:00:14 GMT+0700 (ICT)
  
  module.exports = function(config) {
      var _ = require('lodash'),
          basePath = '../../',
          assets = require(basePath + 'server/config/assets.json');
  
      config.set({
  
          // base path, that will be used to resolve files and exclude
          basePath: basePath,
  
  
          // frameworks to use
          frameworks: ['jasmine'],
  
  
          // list of files / patterns to load in the browser
          files: _.flatten(_.values(assets.js)).concat([
              'test/karma/unit/**/*.js',
              'packages/*/public/**/*.js',
              'packages/*/test/karma/**/*.js'
          ]),
  
          // list of files to exclude
          exclude: [
  
          ],
  
  
          // test results reporter to use
          // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
          //reporters: ['progress'],
          reporters: ['progress', 'coverage'],
  
          // coverage
          preprocessors: {
              // source files, that you wanna generate coverage for
              // do not include tests or libraries
              // (these files will be instrumented by Istanbul)
              'public/js/controllers/*.js': ['coverage'],
              'public/js/services/*.js': ['coverage'],
              'packages/*/public/*/controllers/*.js': ['coverage'],
              'packages/*/public/*/services/*.js': ['coverage']
          },
  
          coverageReporter: {
              type: 'html',
              dir: 'test/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, currently available:
          // - Chrome
          // - ChromeCanary
          // - Firefox
          // - Opera
          // - Safari (only Mac)
          // - PhantomJS
          // - IE (only Windows)
          browsers: ['PhantomJS'],
  
  
          // 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: true
      });
  };
  