From db35e0049a123aa554416a6d13f9c10dcec1258d Mon Sep 17 00:00:00 2001 From: "Kent C. Dodds" Date: Mon, 6 Jun 2016 22:20:22 -0600 Subject: [PATCH] init Karma --- karma.conf.js | 15 +++++++++++++++ package.json | 6 ++++++ src/js/controller.test.js | 8 ++++++++ 3 files changed, 29 insertions(+) create mode 100644 karma.conf.js create mode 100644 src/js/controller.test.js diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..a70aad1 --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,15 @@ +module.exports = function setKarmaConfig(config) { + config.set({ + basePath: '', + frameworks: ['mocha'], + files: ['src/js/**/*.test.js'], + reporters: ['progress'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: false, + browsers: ['Chrome'], + singleRun: true, + concurrency: Infinity + }) +} diff --git a/package.json b/package.json index 8b99771..5d3136d 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,10 @@ "eslint-config-kentcdodds": "6.2.1", "eslint-loader": "1.3.0", "ghooks": "1.2.1", + "karma": "0.13.22", + "karma-chrome-launcher": "1.0.1", + "karma-mocha": "1.0.1", + "mocha": "2.5.3", "npm-run-all": "1.8.0", "opt-cli": "1.4.2", "rimraf": "2.5.2", @@ -31,6 +35,8 @@ } }, "scripts": { + "test": "karma start", + "watch:test": "npm test -- --auto-watch --no-single-run", "validate": "npm-run-all --parallel validate-webpack:* lint", "validate-webpack:dev": "webpack-validator webpack.config.js --env.dev", "validate-webpack:prod": "webpack-validator webpack.config.js --env.prod", diff --git a/src/js/controller.test.js b/src/js/controller.test.js new file mode 100644 index 0000000..b2ec09a --- /dev/null +++ b/src/js/controller.test.js @@ -0,0 +1,8 @@ +describe('test', () => { + it('works', () => { + // test stuff + }) + it('works again', () => { + // more tests + }) +})