'use strict';

var argv = require('yargs').argv;

module.exports = function (config) {
    config.set({
        basePath: '',
        frameworks: ['jasmine'],
        files: ['test/unit/**/*.js'],
        exclude: [],
        preprocessors: {
            'test/unit/**/*.js': ['webpack'],
        },
        webpack: {
            module: {
                loaders: [{
                    test: /\.js$/,
                    exclude: [/node_modules/, /third-party/],
                    loader: "ng-annotate"
                }, {
                    test: /\.html$/,
                    loader: 'raw'
                }]
            }
        },
        plugins: [
            require('karma-jasmine'),
            require('karma-webpack'),
            require('karma-chrome-launcher'),
            require('karma-phantomjs-launcher')
        ],
        reporters: ['progress'],
        port: 9876,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: false,
        browsers: ['PhantomJS'],
        singleRun: true
    });

    if (argv.watch) {
        config.set({
            autoWatch: true,
            browsers: ['Chrome'],
            singleRun: false
        });
    }
};