Add tests for add-user-form

This commit is contained in:
Phan An 2017-12-24 23:00:51 +01:00
parent e8786b0d0d
commit 9dc24eb7c4

View file

@ -0,0 +1,29 @@
import Component from '@/components/modals/add-user-form.vue'
import factory from '@/tests/factory'
import { userStore } from '@/stores'
describe('components/modals/add-user-form', () => {
it('renders properly', () => {
shallow(Component, { data: {
newUser: factory('user')
}}).contains('form.user-add').should.be.true
})
it('adds a new user', () => {
const newUser = factory('user')
const wrapper = shallow(Component, { data: { newUser }})
const storeStub = sinon.stub(userStore, 'store')
wrapper.find('form.user-add').trigger('submit')
storeStub.calledWith(newUser.name, newUser.email, newUser.password).should.be.true
storeStub.restore()
})
it('cancels', () => {
const newUser = factory('user')
const wrapper = shallow(Component, { data: { newUser }})
const storeStub = sinon.stub(userStore, 'store')
wrapper.findAll('.overlay').should.have.lengthOf(1)
wrapper.find('form.user-add .btn-cancel').trigger('click')
wrapper.findAll('.overlay').should.have.lengthOf(0)
})
})