diff --git a/karma.conf.js b/karma.conf.js index 42b2337..118f095 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,10 +1,17 @@ +const webpackEnv = {test: true} +const webpackConfig = require('./webpack.config.babel')(webpackEnv) +const fileGlob = 'src/**/*.test.js' + module.exports = config => { config.set({ basePath: '', frameworks: ['mocha', 'chai'], - files: [ - 'src/**/*.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 654ece5..825659f 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "karma-chai": "0.1.0", "karma-chrome-launcher": "1.0.1", "karma-mocha": "1.1.1", + "karma-webpack": "1.7.0", "mocha": "3.0.1", "npm-run-all": "2.3.0", "opt-cli": "1.5.1", diff --git a/src/controller.test.js b/src/controller.test.js index 00436bc..ba67dc9 100644 --- a/src/controller.test.js +++ b/src/controller.test.js @@ -1,8 +1,7 @@ -describe('test', () => { - it('works', () => { - expect(true).to.be.true - }) - it('works again', () => { - expect('hi').to.equal('hi') +var Controller = require('./controller') + +describe('controller', () => { + it('exists', () => { + expect(Controller).to.exist }) })