aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/preact/test/karma.conf.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-10-04 11:50:26 +0200
committerFlorian Dold <florian.dold@gmail.com>2016-10-04 11:50:26 +0200
commit133a8c672c26609e9d56d4e184b779ca26971a8c (patch)
treef3aa4779a75279c95553cd68dd2a3bbe5e5b9dde /thirdparty/preact/test/karma.conf.js
parent0697c987c5314232056a86fa128b518c866d2f12 (diff)
parent30b577138dda685f65a8529be1866afa6e321845 (diff)
downloadwallet-core-133a8c672c26609e9d56d4e184b779ca26971a8c.tar.xz
Merge commit '30b577138dda685f65a8529be1866afa6e321845' as 'thirdparty/preact'
Diffstat (limited to 'thirdparty/preact/test/karma.conf.js')
-rw-r--r--thirdparty/preact/test/karma.conf.js126
1 files changed, 126 insertions, 0 deletions
diff --git a/thirdparty/preact/test/karma.conf.js b/thirdparty/preact/test/karma.conf.js
new file mode 100644
index 000000000..6ed5397fb
--- /dev/null
+++ b/thirdparty/preact/test/karma.conf.js
@@ -0,0 +1,126 @@
+/*eslint no-var:0, object-shorthand:0 */
+
+var coverage = String(process.env.COVERAGE)!=='false',
+ sauceLabs = String(process.env.SAUCELABS).match(/^(1|true)$/gi) && !String(process.env.TRAVIS_PULL_REQUEST).match(/^(1|true)$/gi),
+ performance = !coverage && !sauceLabs && String(process.env.PERFORMANCE)!=='false',
+ webpack = require('webpack');
+
+var sauceLabsLaunchers = {
+ sl_chrome: {
+ base: 'SauceLabs',
+ browserName: 'chrome'
+ },
+ sl_firefox: {
+ base: 'SauceLabs',
+ browserName: 'firefox'
+ },
+ sl_ios_safari: {
+ base: 'SauceLabs',
+ browserName: 'iphone',
+ platform: 'OS X 10.9',
+ version: '7.1'
+ },
+ sl_ie_11: {
+ base: 'SauceLabs',
+ browserName: 'internet explorer',
+ version: '11'
+ },
+ sl_ie_10: {
+ base: 'SauceLabs',
+ browserName: 'internet explorer',
+ version: '10'
+ },
+ sl_ie_9: {
+ base: 'SauceLabs',
+ browserName: 'internet explorer',
+ version: '9'
+ }
+};
+
+module.exports = function(config) {
+ config.set({
+ browsers: sauceLabs ? Object.keys(sauceLabsLaunchers) : ['PhantomJS'],
+
+ frameworks: ['source-map-support', 'mocha', 'chai-sinon'],
+
+ reporters: ['mocha'].concat(
+ coverage ? 'coverage' : [],
+ sauceLabs ? 'saucelabs' : []
+ ),
+
+ coverageReporter: {
+ reporters: [
+ {
+ type: 'text-summary'
+ },
+ {
+ type: 'html',
+ dir: __dirname+'/../coverage'
+ }
+ ]
+ },
+
+ mochaReporter: {
+ showDiff: true
+ },
+
+ browserLogOptions: { terminal: true },
+ browserConsoleLogOptions: { terminal: true },
+
+ browserNoActivityTimeout: 5 * 60 * 1000,
+
+ // sauceLabs: {
+ // tunnelIdentifier: process.env.TRAVIS_JOB_NUMBER || ('local'+require('./package.json').version),
+ // startConnect: false
+ // },
+
+ customLaunchers: sauceLabsLaunchers,
+
+ files: [
+ { pattern: '{browser,shared}/**.js', watched: false }
+ ],
+
+ preprocessors: {
+ '**/*': ['webpack', 'sourcemap']
+ },
+
+ webpack: {
+ devtool: 'inline-source-map',
+ module: {
+ /* Transpile source and test files */
+ preLoaders: [
+ {
+ test: /\.jsx?$/,
+ exclude: /node_modules/,
+ loader: 'babel',
+ query: {
+ loose: 'all',
+ blacklist: ['es6.tailCall']
+ }
+ }
+ ],
+ /* Only Instrument our source files for coverage */
+ loaders: [].concat( coverage ? {
+ test: /\.jsx?$/,
+ loader: 'isparta',
+ include: /src/
+ } : [])
+ },
+ resolve: {
+ modulesDirectories: [__dirname, 'node_modules']
+ },
+ plugins: [
+ new webpack.DefinePlugin({
+ coverage: coverage,
+ NODE_ENV: JSON.stringify(process.env.NODE_ENV || ''),
+ ENABLE_PERFORMANCE: performance,
+ DISABLE_FLAKEY: !!String(process.env.FLAKEY).match(/^(0|false)$/gi)
+ })
+ ]
+ },
+
+ webpackMiddleware: {
+ noInfo: true
+ }
+ });
+};