123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- var deepExtend = require('deep-extend');
- var path = require('path');
- module.exports = getConfig();
- module.exports.getConfig = getConfig;
- function getConfig(context) {
- context = context || 'dev';
- var ci = context === 'ci';
- var webpackConfig = require('./webpack.config').getConfig(ci ? 'test:ci' : 'test');
- var testConfig = deepExtend({}, webpackConfig, {
- watch: !ci,
- entry: './index.test.js'
- });
- delete testConfig.externals.angular;
- var entry = path.join(testConfig.context, testConfig.entry);
- var preprocessors = {};
- preprocessors[entry] = ['webpack'];
- return function(config) {
- config.set({
-
- basePath: './',
- frameworks: ['mocha'],
- files: [entry],
- exclude: [],
-
-
- preprocessors: preprocessors,
- webpack: testConfig,
-
-
-
- reporters: ['progress'],
-
- port: 9876,
-
- colors: true,
-
-
- logLevel: config.LOG_INFO,
-
- autoWatch: !ci,
-
-
- browsers: ci ? ['Firefox'] : ['Chrome'],
-
-
- singleRun: ci,
- browserNoActivityTimeout: 180000,
- plugins: [
- require('karma-webpack'),
- 'karma-mocha',
- 'karma-chai',
- 'karma-chrome-launcher',
- 'karma-firefox-launcher'
- ]
- });
- };
- }
|