From a60a492585d67c54ffd9062288cab292bb18b993 Mon Sep 17 00:00:00 2001 From: "Kent C. Dodds" Date: Wed, 29 Jun 2016 10:20:06 -0600 Subject: [PATCH] install deps and karma init --- karma.conf.js | 17 +++++++++++++++++ package.json | 8 +++++++- src/controller.test.js | 8 ++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 karma.conf.js create mode 100644 src/controller.test.js diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..44e93aa --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,17 @@ +module.exports = config => { + config.set({ + basePath: '', + frameworks: ['mocha'], + files: [ + 'src/**/*.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 2d31b3f..0019283 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,10 @@ "eslint-config-kentcdodds": "^9.0.0", "ghooks": "1.3.2", "http-server": "0.9.0", + "karma": "1.1.2", + "karma-chrome-launcher": "1.0.1", + "karma-mocha": "1.1.1", + "mocha": "3.0.1", "npm-run-all": "2.3.0", "opt-cli": "1.5.1", "rimraf": "2.5.4", @@ -38,7 +42,9 @@ "debug": "node-nightly --inspect --debug-brk node_modules/.bin/webpack --env.debug", "debug:dev": "npm run debug -- --env.dev", "debug:prod": "npm run debug -- --env.prod", - "validate": "npm-run-all --parallel lint build", + "test": "karma start", + "watch:test": "npm test -- --auto-watch --no-single-run", + "validate": "npm-run-all --parallel lint build test", "lint": "eslint ." } } diff --git a/src/controller.test.js b/src/controller.test.js new file mode 100644 index 0000000..0b07784 --- /dev/null +++ b/src/controller.test.js @@ -0,0 +1,8 @@ +describe('test', () => { + it('works', () => { + // test stuff + }) + it('works again', () => { + // other stuff + }) +})