karma.conf.js 1.17 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
'use strict';

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

module.exports = function (config) {
    config.set({
        basePath: '',
        frameworks: ['jasmine'],
        files: ['test/unit/**/*.js'],
        exclude: [],
        preprocessors: {
Johannes Edmeier committed
12
            'test/unit/**/*.js': ['webpack']
13 14 15 16 17 18
        },
        webpack: {
            module: {
                loaders: [{
                    test: /\.js$/,
                    exclude: [/node_modules/, /third-party/],
Johannes Edmeier committed
19
                    loader: 'ng-annotate'
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
                }, {
                    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
        });
    }
48
};