UNPKG

1.26 kBJavaScriptView Raw
1const path = require('path');
2const isTddMode = process.argv.indexOf('--tdd') > -1;
3
4module.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};