dhis2-gis
Version:
GIS Web App for DHIS 2
64 lines (60 loc) • 2.37 kB
JavaScript
var path = require('path');
console.log(path.resolve('src/'));
module.exports = function karmaConfigHandler(config) {
config.set({
browsers: [ 'PhantomJS' ], // run in Headless browser PhantomJS
singleRun: false,
frameworks: [
'mocha', // Test runner
'chai', // Assertion library
'sinon', // Mocking library
'sinon-chai' // Assertions for mocks and spies
],
files: [
'../node_modules/phantomjs-polyfill/bind-polyfill.js',
//'./googlemapsapi.js',
'tests.webpack.js', // just load this file
],
preprocessors: {
'tests.webpack.js': [ 'webpack' ], // preprocess with webpack and our sourcemap loader
},
reporters: [ 'dots', 'coverage' ], // report results in this format
coverageReporter: {
type: 'lcov',
dir: '../coverage',
subdir: function simplifyBrowsername(browser) {
// normalization process to keep a consistent browser name accross different OS
return browser.toLowerCase().split(/[ /-]/)[0];
},
},
webpack: { // kind of a copy of your webpack config
devtool: 'inline-source-map', // just do inline source maps instead of the default
module: {
preLoaders: [
// transpile layers files except testing sources with babel as usual
{
test: /\.js$/,
exclude: [
path.resolve('src/'),
path.resolve('node_modules/')
],
loader: 'babel',
query: {
cacheDirectory: true,
presets: ['es2015', 'stage-2'],
},
},
// transpile and instrument only testing sources with isparta
{
test: /\.js$/,
include: path.resolve('src/'),
loader: 'isparta',
},
],
},
},
webpackServer: {
noInfo: true, // please don't spam the console when running in karma!
},
});
};