2017-01-18 23:46:37 +00:00
|
|
|
var webpackConfig = require('./webpack.config');
|
|
|
|
|
|
|
|
|
|
|
|
module.exports = function(config) {
|
2017-01-07 05:27:54 +00:00
|
|
|
config.set({
|
|
|
|
basePath: '',
|
|
|
|
frameworks: ['jasmine'],
|
|
|
|
files: [
|
|
|
|
// CDN resources
|
|
|
|
'node_modules/jquery/dist/jquery.js',
|
|
|
|
'node_modules/angular/angular.js',
|
|
|
|
'node_modules/angular-animate/angular-animate.js',
|
|
|
|
'node_modules/angular-cookies/angular-cookies.js',
|
|
|
|
'node_modules/angular-mocks/angular-mocks.js',
|
|
|
|
'node_modules/angular-route/angular-route.js',
|
|
|
|
'node_modules/angular-sanitize/angular-sanitize.js',
|
|
|
|
'node_modules/moment/moment.js',
|
|
|
|
'node_modules/bootstrap-datepicker/dist/js/bootstrap-datepicker.js',
|
|
|
|
'node_modules/eonasdan-bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js',
|
|
|
|
'node_modules/bootbox/bootbox.js',
|
|
|
|
'node_modules/underscore/underscore.js',
|
|
|
|
'node_modules/restangular/dist/restangular.js',
|
|
|
|
'node_modules/d3/d3.js',
|
|
|
|
'node_modules/raven-js/dist/raven.js',
|
|
|
|
'node_modules/cal-heatmap/cal-heatmap.js',
|
|
|
|
|
|
|
|
// static/lib resources
|
|
|
|
'static/lib/**/*.js',
|
|
|
|
|
|
|
|
// Application resources
|
|
|
|
'static/js/**/*.js',
|
|
|
|
|
|
|
|
// Tests
|
|
|
|
'static/test/**/*.js',
|
2017-01-19 06:10:43 +00:00
|
|
|
'static/js/**/*spec.ts',
|
2017-01-07 05:27:54 +00:00
|
|
|
],
|
|
|
|
exclude: [
|
|
|
|
'static/js/build/bundle.js',
|
|
|
|
],
|
|
|
|
preprocessors: {
|
|
|
|
'static/lib/ngReact/react.ngReact.min.js': ['webpack'],
|
|
|
|
'static/lib/angular-moment.min.js': ['webpack'],
|
2017-01-18 23:46:37 +00:00
|
|
|
'static/js/**/*.ts': ['webpack'],
|
|
|
|
},
|
|
|
|
webpack: {
|
2017-01-19 01:14:57 +00:00
|
|
|
resolve: webpackConfig.resolve,
|
2017-01-18 23:46:37 +00:00
|
|
|
module: webpackConfig.module,
|
2017-01-07 05:27:54 +00:00
|
|
|
},
|
|
|
|
webpackMiddleware: {
|
|
|
|
stats: 'errors-only'
|
|
|
|
},
|
|
|
|
reporters: ['dots', 'coverage'],
|
|
|
|
coverageReporter: {
|
|
|
|
dir: 'coverage',
|
|
|
|
type: 'html'
|
|
|
|
},
|
|
|
|
client: {
|
|
|
|
captureConsole: true
|
|
|
|
},
|
|
|
|
port: 9876,
|
|
|
|
colors: true,
|
|
|
|
logLevel: config.LOG_INFO,
|
|
|
|
autoWatch: true,
|
|
|
|
browsers: ['PhantomJS', 'Chrome'],
|
|
|
|
singleRun: false,
|
|
|
|
concurrency: Infinity
|
|
|
|
});
|
|
|
|
};
|