@@ -672,8 +672,8 @@ describe('Select.Basic', () => {
672672
673673 const focusSpy = jest . spyOn ( container . querySelector ( 'input' ) , 'focus' ) ;
674674
675- fireEvent . mouseDown ( container . querySelector ( '.rc-select-selector ' ) ) ;
676- fireEvent . click ( container . querySelector ( '.rc-select-selector ' ) ) ;
675+ fireEvent . mouseDown ( container . querySelector ( '.rc-select' ) ) ;
676+ fireEvent . click ( container . querySelector ( '.rc-select' ) ) ;
677677 expect ( focusSpy ) . toHaveBeenCalled ( ) ;
678678
679679 // We should mock trigger focus event since it not work in jsdom
@@ -1371,7 +1371,7 @@ describe('Select.Basic', () => {
13711371 ) ;
13721372
13731373 // Open
1374- fireEvent . mouseDown ( container . querySelector ( '.rc-select-selector ' ) ) ;
1374+ fireEvent . mouseDown ( container . querySelector ( '.rc-select' ) ) ;
13751375
13761376 fireEvent . mouseDown ( container . querySelector ( 'div#dropdown-custom-node' ) ) ;
13771377 fireEvent . click ( container . querySelector ( 'div#dropdown-custom-node' ) ) ;
@@ -1864,6 +1864,8 @@ describe('Select.Basic', () => {
18641864 } ) ;
18651865
18661866 it ( 'should not open dropdown after remove disabled' , ( ) => {
1867+ jest . useFakeTimers ( ) ;
1868+
18671869 const renderDemo = ( disabled ?: boolean ) => (
18681870 < Select disabled = { disabled } >
18691871 < Option value = "1" > 1</ Option >
@@ -1873,9 +1875,25 @@ describe('Select.Basic', () => {
18731875
18741876 const { container, rerender } = render ( renderDemo ( ) ) ;
18751877 toggleOpen ( container ) ;
1878+ act ( ( ) => {
1879+ jest . runAllTimers ( ) ;
1880+ } ) ;
1881+ console . log ( '~~~~1' ) ;
18761882 rerender ( renderDemo ( true ) ) ;
1883+ act ( ( ) => {
1884+ jest . runAllTimers ( ) ;
1885+ } ) ;
1886+
1887+ console . log ( '~~~~2' ) ;
18771888 rerender ( renderDemo ( false ) ) ;
1889+
1890+ act ( ( ) => {
1891+ jest . runAllTimers ( ) ;
1892+ } ) ;
1893+
18781894 expectOpen ( container , false ) ;
1895+
1896+ jest . useRealTimers ( ) ;
18791897 } ) ;
18801898 } ) ;
18811899
@@ -2113,9 +2131,7 @@ describe('Select.Basic', () => {
21132131 const { container } = render ( < Select tabIndex = { 0 } /> ) ;
21142132 expect ( container . querySelector ( '.rc-select' ) . getAttribute ( 'tabindex' ) ) . toBeFalsy ( ) ;
21152133
2116- expect (
2117- container . querySelector ( 'input.rc-select-selection-search-input' ) . getAttribute ( 'tabindex' ) ,
2118- ) . toBe ( '0' ) ;
2134+ expect ( container . querySelector ( 'input' ) . getAttribute ( 'tabindex' ) ) . toBe ( '0' ) ;
21192135 } ) ;
21202136
21212137 describe ( 'placement' , ( ) => {
@@ -2179,7 +2195,7 @@ describe('Select.Basic', () => {
21792195 it ( 'should support onClick' , ( ) => {
21802196 const onClick = jest . fn ( ) ;
21812197 const { container } = render ( < Select onClick = { onClick } /> ) ;
2182- fireEvent . click ( container . querySelector ( '.rc-select-selector ' ) ) ;
2198+ fireEvent . click ( container . querySelector ( '.rc-select' ) ) ;
21832199 expect ( onClick ) . toHaveBeenCalled ( ) ;
21842200 } ) ;
21852201
0 commit comments