@@ -33,6 +33,14 @@ describe('Select.Multiple', () => {
3333 dynamicChildrenTest ( 'multiple' ) ;
3434 inputFilterTest ( 'multiple' ) ;
3535
36+ beforeEach ( ( ) => {
37+ jest . useFakeTimers ( ) ;
38+ } ) ;
39+
40+ afterEach ( ( ) => {
41+ jest . useRealTimers ( ) ;
42+ } ) ;
43+
3644 it ( 'tokenize input' , ( ) => {
3745 const handleChange = jest . fn ( ) ;
3846 const handleSelect = jest . fn ( ) ;
@@ -426,9 +434,13 @@ describe('Select.Multiple', () => {
426434 const { container } = render (
427435 < Select mode = "multiple" searchValue = "light" placeholder = "bamboo" /> ,
428436 ) ;
429- expect ( container . querySelector ( '.rc-select-placeholder' ) ) . toBeTruthy ( ) ;
437+ expect ( container . querySelector ( '.rc-select-placeholder' ) ) . toHaveStyle ( {
438+ visibility : 'visible' ,
439+ } ) ;
430440 toggleOpen ( container ) ;
431- expect ( container . querySelector ( '.rc-select-placeholder' ) ) . toBeFalsy ( ) ;
441+ expect ( container . querySelector ( '.rc-select-placeholder' ) ) . toHaveStyle ( {
442+ visibility : 'hidden' ,
443+ } ) ;
432444 } ) ;
433445
434446 it ( 'clear input when popup closed' , ( ) => {
@@ -437,12 +449,13 @@ describe('Select.Multiple', () => {
437449 ) ;
438450 toggleOpen ( container ) ;
439451 fireEvent . change ( container . querySelector ( 'input' ) , { target : { value : 'bamboo' } } ) ;
440- expect ( container . querySelector ( 'input' ) . value ) . toEqual ( 'bamboo' ) ;
452+ expect ( container . querySelector ( 'input' ) ) . toHaveValue ( 'bamboo' ) ;
441453
442454 // Close and open again
443455 toggleOpen ( container ) ;
456+ fireEvent . blur ( container . querySelector ( 'input' ) ) ;
444457 toggleOpen ( container ) ;
445- expect ( container . querySelector ( 'input' ) . value ) . toEqual ( '' ) ;
458+ expect ( container . querySelector ( 'input' ) ) . toHaveValue ( '' ) ;
446459 } ) ;
447460
448461 it ( 'ajax update should keep options' , ( ) => {
0 commit comments