diff --git a/.babelrc b/.babelrc index f5c47bf..89cafe3 100644 --- a/.babelrc +++ b/.babelrc @@ -3,7 +3,7 @@ "env": { "test": { "plugins": [ - ["__coverage__", {"ignore": "*.test.*"}] + ["__coverage__", {"ignore": "*.+(test|stub).*"}] ] } } diff --git a/package.json b/package.json index ec1b77f..ce7b65a 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "scripts": { "test": "karma start", "watch:test": "npm test -- --auto-watch --no-single-run", - "validate": "npm-run-all --parallel validate-webpack:* lint", + "validate": "npm-run-all --parallel validate-webpack:* lint test", "validate-webpack:dev": "webpack-validator webpack.config.js --env.dev", "validate-webpack:prod": "webpack-validator webpack.config.js --env.prod", "clean-dist": "rimraf dist", diff --git a/src/js/controller.test.js b/src/js/controller.test.js index b349559..884cafa 100644 --- a/src/js/controller.test.js +++ b/src/js/controller.test.js @@ -1,7 +1,12 @@ +import getModelStub from './model.stub' +import getViewStub from './view.stub' import Controller from './controller' describe('controller', () => { - it('exists', () => { - expect(Controller).to.exist + it('can be created', () => { + const view = getViewStub() + const model = getModelStub() + const controller = new Controller(model, view) + expect(controller).to.exist }) }) diff --git a/src/js/model.stub.js b/src/js/model.stub.js new file mode 100644 index 0000000..ef557af --- /dev/null +++ b/src/js/model.stub.js @@ -0,0 +1,6 @@ +export default getModelStub + +function getModelStub() { + return { + } +} diff --git a/src/js/view.stub.js b/src/js/view.stub.js new file mode 100644 index 0000000..9c7c25a --- /dev/null +++ b/src/js/view.stub.js @@ -0,0 +1,7 @@ +export default getViewStub + +function getViewStub() { + return { + bind: function() {} + } +}