migme-beachball
Version:
Migme JavaScript SDK
94 lines (79 loc) • 2.12 kB
JavaScript
var assign = require('lodash.assign')
var pkg = require('./package.json')
var webpackConfig = require('./webpack.config.dev')
webpackConfig.devtool = 'inline-source-map'
var options = {
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['mocha', 'chai-as-promised', 'sinon-chai'],
files: [
'./node_modules/babel-polyfill/dist/polyfill.js',
'test/**/*.js'
],
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
'./test/**/*.js': ['webpack', 'sourcemap']
},
webpack: webpackConfig,
webpackMiddleware: {
// webpack-dev-middleware configuration
noInfo: true,
colors: true,
timings: true,
chunks: false,
chunkModules: false,
modules: false
},
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['spec', 'coverage'],
coverageReporter: {
dir: 'coverage',
reporters: [
{ type: 'lcovonly', subdir: '.', file: 'lcov.info' },
{ type: 'json', subdir: '.', file: 'coverage.json' },
{ type: 'text' },
{ type: 'text-summary' },
{ type: 'html' }
]
},
singleRun: true,
colors: true,
plugins: [
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-chai',
'karma-mocha',
'karma-sinon-chai',
'karma-chai-as-promised',
'karma-sauce-launcher',
'karma-sourcemap-loader',
'karma-coverage',
'karma-spec-reporter',
'karma-webpack'
],
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Chrome', 'Firefox']
}
var customLaunchers = {
sl_ie: {
base: 'SauceLabs',
browserName: 'internet explorer'
}
}
if (process.env.TRAVIS) {
assign(options, {
sauceLabs: {
testName: pkg.name
},
customLaunchers: customLaunchers,
browsers: Object.keys(customLaunchers),
reporters: ['spec', 'coverage', 'saucelabs']
})
}
if (process.env.CI_NAME === 'codeship') {
assign(options, {
reporters: ['spec', 'coverage']
})
}
module.exports = function (config) {
config.set(options)
}