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: '',
|
2017-01-19 10:10:00 +00:00
|
|
|
frameworks: ['jasmine', 'karma-typescript'],
|
2017-01-07 05:27:54 +00:00
|
|
|
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
|
2017-01-19 22:54:00 +00:00
|
|
|
'static/js/**/*.ts*',
|
2017-01-07 05:27:54 +00:00
|
|
|
|
2017-01-19 11:02:37 +00:00
|
|
|
// Tests utils
|
2017-01-07 05:27:54 +00:00
|
|
|
'static/test/**/*.js',
|
|
|
|
],
|
|
|
|
exclude: [
|
|
|
|
'static/js/build/bundle.js',
|
|
|
|
],
|
|
|
|
preprocessors: {
|
|
|
|
'static/lib/ngReact/react.ngReact.min.js': ['webpack'],
|
|
|
|
'static/lib/angular-moment.min.js': ['webpack'],
|
2017-01-19 22:54:00 +00:00
|
|
|
'static/js/**/*.ts*': ['karma-typescript'],
|
2017-01-18 23:46:37 +00:00
|
|
|
},
|
|
|
|
webpack: {
|
2017-01-19 01:14:57 +00:00
|
|
|
resolve: webpackConfig.resolve,
|
2017-01-19 08:53:38 +00:00
|
|
|
externals: webpackConfig.externals,
|
|
|
|
module: {
|
|
|
|
loaders: [
|
|
|
|
{
|
|
|
|
test: /\.tsx?$/,
|
|
|
|
loader: "ts-loader",
|
|
|
|
exclude: /node_modules/
|
|
|
|
},
|
|
|
|
{
|
|
|
|
test: /\.scss$/,
|
|
|
|
loaders: ['style', 'css', 'sass'],
|
|
|
|
exclude: /node_modules/
|
|
|
|
},
|
|
|
|
]
|
|
|
|
}
|
2017-01-07 05:27:54 +00:00
|
|
|
},
|
|
|
|
webpackMiddleware: {
|
|
|
|
stats: 'errors-only'
|
|
|
|
},
|
2017-01-19 10:10:00 +00:00
|
|
|
reporters: ['dots', 'coverage', 'karma-typescript'],
|
2017-01-07 05:27:54 +00:00
|
|
|
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
|
|
|
|
});
|
|
|
|
};
|