1 | const path = require('path');
|
2 | const isTddMode = process.argv.indexOf('--tdd') > -1;
|
3 |
|
4 | module.exports = config => {
|
5 | config.set({
|
6 | basePath: '',
|
7 | frameworks: ['mocha', 'chai'],
|
8 | files: [
|
9 | './node_modules/phantomjs-polyfill-object-assign/object-assign-polyfill.js',
|
10 | 'test/**/*.spec.jsx',
|
11 | 'test/assign.spec.js',
|
12 | ],
|
13 | exclude: [],
|
14 | preprocessors: {
|
15 | 'test/**/*.spec.{js,jsx}': ['webpack', 'sourcemap'],
|
16 | },
|
17 | webpack: {
|
18 | resolve: {
|
19 | extensions: ['', '.js', '.jsx'],
|
20 | },
|
21 | module: {
|
22 | preLoaders: [
|
23 | {
|
24 | test: /\.(js|jsx)$/,
|
25 | include: path.resolve('src/'),
|
26 | loader: 'isparta',
|
27 | },
|
28 | {
|
29 | test: /\.(js|jsx)?$/,
|
30 | loader: 'eslint',
|
31 | exclude: /node_modules/,
|
32 | },
|
33 | ],
|
34 | loaders: [
|
35 | {
|
36 | test: /\.(js|jsx)?$/,
|
37 | loader: 'babel',
|
38 | exclude: /node_modules/,
|
39 | },
|
40 | ],
|
41 | },
|
42 | },
|
43 | reporters: ['progress', 'coverage'],
|
44 | port: 9876,
|
45 | colors: true,
|
46 | logLevel: config.LOG_INFO,
|
47 | autoWatch: isTddMode,
|
48 | browsers: isTddMode ? ['Chrome'] : [ 'PhantomJS'],
|
49 | singleRun: !isTddMode,
|
50 | concurrency: Infinity,
|
51 | });
|
52 | };
|