@@ -8,6 +8,9 @@ function $$ (className) {
8
8
}
9
9
10
10
describe ( 'Table.filter' , ( ) => {
11
+ beforeEach ( ( ) => {
12
+ document . body . innerHTML = ''
13
+ } )
11
14
const filterFn = ( value , record ) => record . name . indexOf ( value ) !== - 1
12
15
const column = {
13
16
title : 'Name' ,
@@ -217,7 +220,7 @@ describe('Table.filter', () => {
217
220
} )
218
221
} )
219
222
220
- it ( 'three levels menu' , ( done ) => {
223
+ it ( 'three levels menu' , async ( ) => {
221
224
const filters = [
222
225
{ text : 'Upper' , value : 'Upper' } ,
223
226
{ text : 'Lower' , value : 'Lower' } ,
@@ -251,13 +254,23 @@ describe('Table.filter', () => {
251
254
return wrapper . find ( { name : 'Trigger' } ) . vm . getComponent ( )
252
255
} ,
253
256
} , { sync : false , attachToDocument : true } )
254
- dropdownWrapper . findAll ( '.ant-dropdown-menu-submenu-title' ) . at ( 0 ) . trigger ( 'mouseenter' )
255
- // jest.runAllTimers()
256
- // dropdownWrapper.update()
257
- setTimeout ( ( ) => {
258
- expect ( $$ ( '.ant-dropdown-menu-submenu-title' ) ) . toHaveLength ( 2 )
259
- done ( )
260
- } , 1000 )
257
+ await asyncExpect ( ( ) => {
258
+ dropdownWrapper . findAll ( '.ant-dropdown-menu-submenu-title' ) . at ( 0 ) . trigger ( 'mouseenter' )
259
+ } )
260
+ await asyncExpect ( ( ) => {
261
+ $$ ( '.ant-dropdown-menu-submenu-title' ) [ 1 ] . dispatchEvent ( new MouseEvent ( 'mouseenter' ) )
262
+ } , 500 )
263
+ await asyncExpect ( ( ) => {
264
+ const menuItem = $$ ( '.ant-dropdown-menu-item' )
265
+ menuItem [ menuItem . length - 1 ] . click ( )
266
+ } , 500 )
267
+
268
+ await asyncExpect ( ( ) => {
269
+ $$ ( '.confirm' ) [ 0 ] . click ( )
270
+ } )
271
+ await asyncExpect ( ( ) => {
272
+ expect ( renderedNames ( wrapper ) ) . toEqual ( [ 'Jack' ] )
273
+ } , 500 )
261
274
} )
262
275
263
276
it ( 'works with JSX in controlled mode' , async ( ) => {
@@ -302,14 +315,14 @@ describe('Table.filter', () => {
302
315
await asyncExpect ( ( ) => {
303
316
dropdownWrapper . find ( { name : 'MenuItem' } ) . trigger ( 'click' )
304
317
dropdownWrapper . find ( '.confirm' ) . trigger ( 'click' )
305
- } , 0 )
318
+ } , 500 )
306
319
await asyncExpect ( ( ) => {
307
320
expect ( renderedNames ( wrapper ) ) . toEqual ( [ 'Jack' ] )
308
321
dropdownWrapper . find ( '.clear' ) . trigger ( 'click' )
309
- } , 0 )
322
+ } , 500 )
310
323
await asyncExpect ( ( ) => {
311
324
expect ( renderedNames ( wrapper ) ) . toEqual ( [ 'Jack' , 'Lucy' , 'Tom' , 'Jerry' ] )
312
- } , 0 )
325
+ } , 500 )
313
326
} )
314
327
315
328
it ( 'works with grouping columns in controlled mode' , ( done ) => {
0 commit comments