@@ -19,7 +19,7 @@ import {
1919 keyUp ,
2020} from './utils/common' ;
2121import allowClearTest from './shared/allowClearTest' ;
22- import { fireEvent , render , screen } from '@testing-library/react' ;
22+ import { act , fireEvent , render , screen } from '@testing-library/react' ;
2323
2424describe ( 'Select.Multiple' , ( ) => {
2525 injectRunAllTimers ( jest ) ;
@@ -360,18 +360,18 @@ describe('Select.Multiple', () => {
360360 } ) ;
361361
362362 it ( 'show arrow on multiple mode when explicitly set' , ( ) => {
363- const renderDemo = ( suffixIcon ?: React . ReactNode ) => (
364- < Select mode = "multiple" value = { [ '' ] } suffixIcon = { suffixIcon } >
363+ const renderDemo = ( suffix ?: React . ReactNode ) => (
364+ < Select mode = "multiple" value = { [ '' ] } suffix = { suffix } >
365365 < Option value = { 1 } > 1</ Option >
366366 < Option value = { 2 } > 2</ Option >
367367 </ Select >
368368 ) ;
369369 const { container, rerender } = render ( renderDemo ( ) ) ;
370370
371- expect ( container . querySelector ( '.rc-select-arrow ' ) ) . toBeFalsy ( ) ;
371+ expect ( container . querySelector ( '.rc-select-suffix ' ) ) . toBeFalsy ( ) ;
372372
373373 rerender ( renderDemo ( < div > arrow</ div > ) ) ;
374- expect ( container . querySelector ( '.rc-select-arrow ' ) ) . toBeTruthy ( ) ;
374+ expect ( container . querySelector ( '.rc-select-suffix ' ) ) . toBeTruthy ( ) ;
375375 } ) ;
376376
377377 it ( 'show static prefix' , ( ) => {
@@ -402,6 +402,7 @@ describe('Select.Multiple', () => {
402402 keyDown ( container . querySelector ( 'input' ) , KeyCode . L ) ;
403403 fireEvent . change ( container . querySelector ( 'input' ) , { target : { value : 'l' } } ) ;
404404
405+ console . log ( 'clear' ) ;
405406 // Backspace
406407 keyDown ( container . querySelector ( 'input' ) , KeyCode . BACKSPACE ) ;
407408 fireEvent . change ( container . querySelector ( 'input' ) , { target : { value : '' } } ) ;
@@ -411,7 +412,10 @@ describe('Select.Multiple', () => {
411412 keyDown ( container . querySelector ( 'input' ) , KeyCode . BACKSPACE ) ;
412413 expect ( onChange ) . not . toHaveBeenCalled ( ) ;
413414
414- jest . runAllTimers ( ) ;
415+ console . log ( 'after 200ms' ) ;
416+ act ( ( ) => {
417+ jest . runAllTimers ( ) ;
418+ } ) ;
415419 keyDown ( container . querySelector ( 'input' ) , KeyCode . BACKSPACE ) ;
416420 expect ( onChange ) . toHaveBeenCalledWith ( [ ] , expect . anything ( ) ) ;
417421
0 commit comments