From 6babcb334887713852877be17fdbb85813cabb3f Mon Sep 17 00:00:00 2001 From: "Kent C. Dodds" Date: Tue, 7 Jun 2016 20:19:18 -0600 Subject: [PATCH] add webpack --- karma.conf.js | 11 ++++++++++- package.json | 1 + src/js/controller.test.js | 11 +++++------ 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/karma.conf.js b/karma.conf.js index 7383601..f21b2ba 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,8 +1,17 @@ +const webpackEnv = {test: true} +const webpackConfig = require('./webpack.config')(webpackEnv) +const fileGlob = 'src/js/**/*.test.js' + module.exports = function setKarmaConfig(config) { config.set({ basePath: '', frameworks: ['mocha', 'chai'], - files: ['src/js/**/*.test.js'], + files: [fileGlob], + preprocessors: { + [fileGlob]: ['webpack'] + }, + webpack: webpackConfig, + webpackMiddleware: {noInfo: true}, reporters: ['progress'], port: 9876, colors: true, diff --git a/package.json b/package.json index 57e174e..d646bc7 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "karma-chai": "0.1.0", "karma-chrome-launcher": "1.0.1", "karma-mocha": "1.0.1", + "karma-webpack": "1.7.0", "mocha": "2.5.3", "npm-run-all": "1.8.0", "opt-cli": "1.4.2", diff --git a/src/js/controller.test.js b/src/js/controller.test.js index 00436bc..b349559 100644 --- a/src/js/controller.test.js +++ b/src/js/controller.test.js @@ -1,8 +1,7 @@ -describe('test', () => { - it('works', () => { - expect(true).to.be.true - }) - it('works again', () => { - expect('hi').to.equal('hi') +import Controller from './controller' + +describe('controller', () => { + it('exists', () => { + expect(Controller).to.exist }) })