test: update table test

pull/77/merge
tjz 2018-06-28 22:08:13 +08:00
parent bcf12eddbe
commit 5130f7353f
1 changed files with 24 additions and 11 deletions

View File

@ -8,6 +8,9 @@ function $$ (className) {
} }
describe('Table.filter', () => { describe('Table.filter', () => {
beforeEach(() => {
document.body.innerHTML = ''
})
const filterFn = (value, record) => record.name.indexOf(value) !== -1 const filterFn = (value, record) => record.name.indexOf(value) !== -1
const column = { const column = {
title: 'Name', title: 'Name',
@ -217,7 +220,7 @@ describe('Table.filter', () => {
}) })
}) })
it('three levels menu', (done) => { it('three levels menu', async () => {
const filters = [ const filters = [
{ text: 'Upper', value: 'Upper' }, { text: 'Upper', value: 'Upper' },
{ text: 'Lower', value: 'Lower' }, { text: 'Lower', value: 'Lower' },
@ -251,13 +254,23 @@ describe('Table.filter', () => {
return wrapper.find({ name: 'Trigger' }).vm.getComponent() return wrapper.find({ name: 'Trigger' }).vm.getComponent()
}, },
}, { sync: false, attachToDocument: true }) }, { sync: false, attachToDocument: true })
dropdownWrapper.findAll('.ant-dropdown-menu-submenu-title').at(0).trigger('mouseenter') await asyncExpect(() => {
// jest.runAllTimers() dropdownWrapper.findAll('.ant-dropdown-menu-submenu-title').at(0).trigger('mouseenter')
// dropdownWrapper.update() })
setTimeout(() => { await asyncExpect(() => {
expect($$('.ant-dropdown-menu-submenu-title')).toHaveLength(2) $$('.ant-dropdown-menu-submenu-title')[1].dispatchEvent(new MouseEvent('mouseenter'))
done() }, 500)
}, 1000) await asyncExpect(() => {
const menuItem = $$('.ant-dropdown-menu-item')
menuItem[menuItem.length - 1].click()
}, 500)
await asyncExpect(() => {
$$('.confirm')[0].click()
})
await asyncExpect(() => {
expect(renderedNames(wrapper)).toEqual(['Jack'])
}, 500)
}) })
it('works with JSX in controlled mode', async () => { it('works with JSX in controlled mode', async () => {
@ -302,14 +315,14 @@ describe('Table.filter', () => {
await asyncExpect(() => { await asyncExpect(() => {
dropdownWrapper.find({ name: 'MenuItem' }).trigger('click') dropdownWrapper.find({ name: 'MenuItem' }).trigger('click')
dropdownWrapper.find('.confirm').trigger('click') dropdownWrapper.find('.confirm').trigger('click')
}, 0) }, 500)
await asyncExpect(() => { await asyncExpect(() => {
expect(renderedNames(wrapper)).toEqual(['Jack']) expect(renderedNames(wrapper)).toEqual(['Jack'])
dropdownWrapper.find('.clear').trigger('click') dropdownWrapper.find('.clear').trigger('click')
}, 0) }, 500)
await asyncExpect(() => { await asyncExpect(() => {
expect(renderedNames(wrapper)).toEqual(['Jack', 'Lucy', 'Tom', 'Jerry']) expect(renderedNames(wrapper)).toEqual(['Jack', 'Lucy', 'Tom', 'Jerry'])
}, 0) }, 500)
}) })
it('works with grouping columns in controlled mode', (done) => { it('works with grouping columns in controlled mode', (done) => {