Extracted tests for filtering in a separate file

This commit is contained in:
Angelina Filippova 2019-03-27 03:52:02 +05:00
parent d67f450511
commit 9d1a97b622

View file

@ -6,9 +6,6 @@ import storeConfig from './store.conf'
import { cloneDeep } from 'lodash' import { cloneDeep } from 'lodash'
config.mocks["$t"] = () => {} config.mocks["$t"] = () => {}
config.mocks["$i18n"] = {
t: () => {}
}
const localVue = createLocalVue() const localVue = createLocalVue()
localVue.use(Vuex) localVue.use(Vuex)
@ -27,9 +24,7 @@ describe('Search and filter users', () => {
const wrapper = mount(Users, { const wrapper = mount(Users, {
store, store,
localVue, localVue,
stubs: { stubs: ['users-filter']
transition: false
}
}) })
await wrapper.vm.$nextTick() await wrapper.vm.$nextTick()
@ -41,9 +36,7 @@ describe('Search and filter users', () => {
const wrapper = mount(Users, { const wrapper = mount(Users, {
store, store,
localVue, localVue,
stubs: { stubs: ['users-filter']
transition: false
}
}) })
wrapper.vm.handleDebounceSearchInput = (query) => { wrapper.vm.handleDebounceSearchInput = (query) => {
@ -52,7 +45,6 @@ describe('Search and filter users', () => {
await wrapper.vm.$nextTick() await wrapper.vm.$nextTick()
expect(wrapper.vm.usersCount).toEqual(3) expect(wrapper.vm.usersCount).toEqual(3)
const input = wrapper.find('.search input.el-input__inner') const input = wrapper.find('.search input.el-input__inner')
input.element.value = 'bob' input.element.value = 'bob'
input.trigger('input') input.trigger('input')
@ -66,72 +58,6 @@ describe('Search and filter users', () => {
done() done()
}) })
it('shows local users on checkbox click', async (done) => {
const wrapper = mount(Users, {
store,
localVue,
stubs: {
transition: false
}
})
await wrapper.vm.$nextTick()
expect(wrapper.vm.usersCount).toEqual(3)
const input = wrapper.find('input.el-checkbox__original')
input.trigger('click')
await wrapper.vm.$nextTick()
expect(wrapper.vm.usersCount).toEqual(2)
input.trigger('click')
await wrapper.vm.$nextTick()
expect(wrapper.vm.usersCount).toEqual(3)
done()
})
it('shows local users with search query', async (done) => {
const wrapper = mount(Users, {
store,
localVue,
stubs: {
transition: false
}
})
wrapper.vm.handleDebounceSearchInput = (query) => {
store.dispatch('SearchUsers', { query, page: 1 })
}
await wrapper.vm.$nextTick()
expect(wrapper.vm.usersCount).toEqual(3)
const checkboxInput = wrapper.find('input.el-checkbox__original')
checkboxInput.trigger('click')
await wrapper.vm.$nextTick()
const searchInput = wrapper.find('input.el-input__inner')
searchInput.element.value = 'bob'
searchInput.trigger('input')
await wrapper.vm.$nextTick()
expect(wrapper.vm.usersCount).toEqual(0)
searchInput.element.value = 'allis'
searchInput.trigger('input')
await wrapper.vm.$nextTick()
expect(wrapper.vm.usersCount).toEqual(1)
searchInput.element.value = ''
searchInput.trigger('input')
await wrapper.vm.$nextTick()
expect(wrapper.vm.usersCount).toEqual(2)
checkboxInput.trigger('click')
await wrapper.vm.$nextTick()
expect(wrapper.vm.usersCount).toEqual(3)
done()
})
}) })
describe('Users actions', () => { describe('Users actions', () => {
@ -147,9 +73,7 @@ describe('Users actions', () => {
const wrapper = mount(Users, { const wrapper = mount(Users, {
store, store,
localVue, localVue,
stubs: { stubs: ['users-filter']
transition: false
}
}) })
await wrapper.vm.$nextTick() await wrapper.vm.$nextTick()
@ -172,9 +96,7 @@ describe('Users actions', () => {
const wrapper = mount(Users, { const wrapper = mount(Users, {
store, store,
localVue, localVue,
stubs: { stubs: ['users-filter']
transition: false
}
}) })
await wrapper.vm.$nextTick() await wrapper.vm.$nextTick()
@ -189,9 +111,7 @@ describe('Users actions', () => {
const wrapper = mount(Users, { const wrapper = mount(Users, {
store, store,
localVue, localVue,
stubs: { stubs: ['users-filter']
transition: false
}
}) })
await wrapper.vm.$nextTick() await wrapper.vm.$nextTick()
@ -210,9 +130,7 @@ describe('Users actions', () => {
const wrapper = mount(Users, { const wrapper = mount(Users, {
store, store,
localVue, localVue,
stubs: { stubs: ['users-filter']
transition: false
}
}) })
await wrapper.vm.$nextTick() await wrapper.vm.$nextTick()
@ -231,9 +149,7 @@ describe('Users actions', () => {
const wrapper = mount(Users, { const wrapper = mount(Users, {
store, store,
localVue, localVue,
stubs: { stubs: ['users-filter']
transition: false
}
}) })
await wrapper.vm.$nextTick() await wrapper.vm.$nextTick()
@ -258,9 +174,7 @@ describe('Users actions', () => {
const wrapper = mount(Users, { const wrapper = mount(Users, {
store, store,
localVue, localVue,
stubs: { stubs: ['users-filter']
transition: false
}
}) })
await wrapper.vm.$nextTick() await wrapper.vm.$nextTick()
@ -279,9 +193,7 @@ describe('Users actions', () => {
const wrapper = mount(Users, { const wrapper = mount(Users, {
store, store,
localVue, localVue,
stubs: { stubs: ['users-filter']
transition: false
}
}) })
await wrapper.vm.$nextTick() await wrapper.vm.$nextTick()
@ -298,9 +210,7 @@ describe('Users actions', () => {
const wrapper = mount(Users, { const wrapper = mount(Users, {
store, store,
localVue, localVue,
stubs: { stubs: ['users-filter']
transition: false
}
}) })
await wrapper.vm.$nextTick() await wrapper.vm.$nextTick()