Skip to content
This repository was archived by the owner on Oct 26, 2018. It is now read-only.

Commit 351ba9e

Browse files
committed
Simple Karma config
1 parent 0941951 commit 351ba9e

File tree

3 files changed

+62
-2
lines changed

3 files changed

+62
-2
lines changed

.babelrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
22
"presets": ["es2015"]
3-
}
3+
}

karma.conf.js

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
var path = require('path');
2+
var webpack = require('webpack');
3+
4+
module.exports = function (config) {
5+
6+
// To specify browsers to test against use BROWSER var and comma separated list:
7+
// BROWSER=Firefox,Chrome,Safari,IE npm run test:browser
8+
var browsers = process.env.BROWSER ? process.env.BROWSER.split(',') : [ 'Firefox' ];
9+
10+
config.set({
11+
12+
browsers: browsers,
13+
frameworks: [ 'mocha' ],
14+
reporters: [ 'mocha' ],
15+
16+
files: [
17+
'test/index.js'
18+
],
19+
20+
preprocessors: {
21+
'test/index.js': [ 'webpack', 'sourcemap' ]
22+
},
23+
24+
singleRun: true,
25+
26+
webpack: {
27+
devtool: 'inline-source-map',
28+
entry: path.join(__dirname, 'test', 'index.js'),
29+
module: {
30+
preLoaders: [
31+
{
32+
test: /\.js$/,
33+
exclude: /node_modules/,
34+
loader: 'babel',
35+
query: {
36+
presets: ['es2015'],
37+
plugins: ['transform-object-assign']
38+
}
39+
}
40+
]
41+
}
42+
},
43+
44+
webpackServer: {
45+
noInfo: true
46+
},
47+
});
48+
};

package.json

+13-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"scripts": {
1515
"build": "mkdir -p lib && babel ./src/index.js --plugins transform-object-assign --out-file ./lib/index.js",
1616
"test": "mocha --compilers js:babel-core/register --recursive",
17+
"test:browser": "karma start",
1718
"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
1819
"prepublish": "npm run build"
1920
},
@@ -29,12 +30,23 @@
2930
"devDependencies": {
3031
"babel-cli": "^6.1.2",
3132
"babel-core": "^6.2.1",
33+
"babel-loader": "^6.2.0",
3234
"babel-plugin-transform-object-assign": "^6.0.14",
3335
"babel-preset-es2015": "^6.1.2",
3436
"expect": "^1.13.0",
3537
"history": "^1.13.1",
3638
"isparta": "^4.0.0",
39+
"karma": "^0.13.3",
40+
"karma-chrome-launcher": "^0.2.0",
41+
"karma-firefox-launcher": "^0.1.7",
42+
"karma-ie-launcher": "^0.2.0",
43+
"karma-mocha": "^0.2.0",
44+
"karma-mocha-reporter": "^1.0.4",
45+
"karma-safari-launcher": "^0.1.1",
46+
"karma-sourcemap-loader": "^0.3.5",
47+
"karma-webpack": "^1.7.0",
3748
"mocha": "^2.3.4",
38-
"redux": "^3.0.4"
49+
"redux": "^3.0.4",
50+
"webpack": "^1.12.9"
3951
}
4052
}

0 commit comments

Comments
 (0)