@@ -22,7 +22,7 @@ describe('Select.Accessibility', () => {
2222 } ) ;
2323
2424 // https://github.com/ant-design/ant-design/issues/31850
25- it ( 'active index should keep' , ( ) => {
25+ it ( 'active index should keep' , async ( ) => {
2626 const onActive = jest . fn ( ) ;
2727
2828 const { container } = render (
@@ -48,7 +48,10 @@ describe('Select.Accessibility', () => {
4848
4949 // First Match
5050 fireEvent . change ( container . querySelector ( 'input' ) ! , { target : { value : 'b' } } ) ;
51- jest . runAllTimers ( ) ;
51+ await act ( async ( ) => {
52+ jest . runAllTimers ( ) ;
53+ await Promise . resolve ( ) ;
54+ } ) ;
5255
5356 expectOpen ( container ) ;
5457 expect (
@@ -62,12 +65,27 @@ describe('Select.Accessibility', () => {
6265
6366 // Next Match
6467 fireEvent . change ( container . querySelector ( 'input' ) ! , { target : { value : '' } } ) ;
68+ await act ( async ( ) => {
69+ await Promise . resolve ( ) ;
70+ } ) ;
6571 expect ( onActive ) . toHaveBeenCalledWith ( 'bamboo' ) ;
72+
6673 fireEvent . change ( container . querySelector ( 'input' ) ! , { target : { value : 'not exist' } } ) ;
74+ await act ( async ( ) => {
75+ await Promise . resolve ( ) ;
76+ } ) ;
6777 expect ( onActive ) . toHaveBeenCalledWith ( null ) ;
78+
6879 fireEvent . change ( container . querySelector ( 'input' ) ! , { target : { value : 'g' } } ) ;
80+ await act ( async ( ) => {
81+ await Promise . resolve ( ) ;
82+ } ) ;
6983 expect ( onActive ) . toHaveBeenCalledWith ( 'light' ) ;
70- jest . runAllTimers ( ) ;
84+
85+ await act ( async ( ) => {
86+ jest . runAllTimers ( ) ;
87+ await Promise . resolve ( ) ;
88+ } ) ;
7189
7290 expectOpen ( container ) ;
7391 expect (
0 commit comments