60 lines
1.5 KiB
JavaScript
60 lines
1.5 KiB
JavaScript
|
const path = require('path');
|
||
|
|
||
|
// See https://github.com/webpack/loader-utils/issues/56
|
||
|
process.noDeprecation = true;
|
||
|
|
||
|
module.exports = (config) => {
|
||
|
const tests = 'tests/*/*.test.js';
|
||
|
|
||
|
config.set({
|
||
|
frameworks: ['mocha'],
|
||
|
|
||
|
phantomjsLauncher: {
|
||
|
// Have phantomjs exit if a ResourceError is encountered (useful if karma exits without killing phantom)
|
||
|
exitOnResourceError: true
|
||
|
},
|
||
|
|
||
|
browsers: ['PhantomJS'],
|
||
|
|
||
|
files: [
|
||
|
{pattern: 'tests/**/*_test.js', watched: false}
|
||
|
],
|
||
|
|
||
|
// Preprocess through webpack
|
||
|
preprocessors: {
|
||
|
'tests/**/*_test.js': ['webpack']
|
||
|
},
|
||
|
|
||
|
reporters: ['progress', 'html'],
|
||
|
|
||
|
htmlReporter: {
|
||
|
outputFile: 'tests/result.html'
|
||
|
},
|
||
|
|
||
|
webpack: {
|
||
|
resolve: {
|
||
|
modules: [
|
||
|
path.join(__dirname, 'src'),
|
||
|
path.join(__dirname, 'node_modules'),
|
||
|
path.join(__dirname, 'tests'),
|
||
|
],
|
||
|
alias: {
|
||
|
vue: 'vue/dist/vue.js'
|
||
|
}
|
||
|
},
|
||
|
module: {
|
||
|
rules: [
|
||
|
{
|
||
|
test: /\.js$/,
|
||
|
loader: 'babel-loader',
|
||
|
query: {
|
||
|
presets: ['es2015']
|
||
|
},
|
||
|
},
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
|
||
|
singleRun: true,
|
||
|
});
|
||
|
};
|