photoprism/frontend/karma.conf.js

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,
});
};