diff --git a/package.json b/package.json index 15bba33..a75d094 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "start": "node build/dev-server.js", "build": "cross-env FULL_BUNDLE=false webpack --progress --config webpack.build.config.js", "unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run", + "unit:watch": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --watch", "e2e": "node test/e2e/runner.js", "test": "npm run unit && npm run e2e", "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs" diff --git a/test/unit/index.js b/test/unit/index.js index c69f33f..c003712 100644 --- a/test/unit/index.js +++ b/test/unit/index.js @@ -9,5 +9,5 @@ testsContext.keys().forEach(testsContext) // require all src files except main.js for coverage. // you can also change this to match only the subset of files that // you want coverage for. -const srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/) +const srcContext = require.context('../../src', true, /^\.\/(?!main\.js$).+\.(js|vue)$/i) srcContext.keys().forEach(srcContext) diff --git a/test/unit/specs/FormWizard.spec.js b/test/unit/specs/FormWizard.spec.js new file mode 100644 index 0000000..acfed5e --- /dev/null +++ b/test/unit/specs/FormWizard.spec.js @@ -0,0 +1,28 @@ +import Vue from 'vue' +import VueFormWizard from './../../../src/components/FormWizard.vue' +import TabContent from './../../../src/components/TabContent.vue' + +function init () { + Vue.component('form-wizard', VueFormWizard) + Vue.component('tab-content', TabContent) +} + +describe('FormWizard.vue', () => { + beforeEach(() => { + init() + }) + it('should render correct contents', (done) => { + const vm = new Vue({ + template: ` + First + Second + ` + }).$mount() + + let wizard = vm.$children[0] + let wizardComp = vm.$refs.wizard + expect(wizard.$children.length).to.equal(2) + expect(wizardComp.activeTabIndex).to.equal(0) + done() + }) +}) diff --git a/test/unit/specs/Hello.spec.js b/test/unit/specs/Hello.spec.js deleted file mode 100644 index 80140ba..0000000 --- a/test/unit/specs/Hello.spec.js +++ /dev/null @@ -1,11 +0,0 @@ -import Vue from 'vue' -import Hello from '@/components/Hello' - -describe('Hello.vue', () => { - it('should render correct contents', () => { - const Constructor = Vue.extend(Hello) - const vm = new Constructor().$mount() - expect(vm.$el.querySelector('.hello h1').textContent) - .to.equal('Welcome to Your Vue.js App') - }) -})