@@ -113,4 +113,38 @@ describe('InputNumber.Wheel', () => {
113113
114114 expect ( onChange ) . toHaveBeenCalledWith ( 1 ) ;
115115 } ) ;
116+
117+ it ( 'supports page mode wheel delta' , ( ) => {
118+ const onChange = jest . fn ( ) ;
119+ const { container } = render ( < InputNumber onChange = { onChange } changeOnWheel /> ) ;
120+
121+ fireEvent . focus ( container . firstChild ) ;
122+ fireEvent . wheel ( container . querySelector ( 'input' ) , { deltaMode : 2 , deltaY : - 1 } ) ;
123+
124+ expect ( onChange ) . toHaveBeenCalledWith ( 1 ) ;
125+ } ) ;
126+
127+ it ( 'ignores empty wheel delta' , ( ) => {
128+ const onChange = jest . fn ( ) ;
129+ const { container } = render ( < InputNumber onChange = { onChange } changeOnWheel /> ) ;
130+
131+ fireEvent . focus ( container . firstChild ) ;
132+ fireEvent . wheel ( container . querySelector ( 'input' ) , { deltaY : 0 } ) ;
133+
134+ expect ( onChange ) . not . toHaveBeenCalled ( ) ;
135+ } ) ;
136+
137+ it ( 'resets accumulated wheel delta when direction changes' , ( ) => {
138+ const onChange = jest . fn ( ) ;
139+ const { container } = render ( < InputNumber onChange = { onChange } changeOnWheel /> ) ;
140+ const input = container . querySelector ( 'input' ) ;
141+
142+ fireEvent . focus ( container . firstChild ) ;
143+ fireEvent . wheel ( input , { deltaY : - 50 } ) ;
144+ fireEvent . wheel ( input , { deltaY : 50 } ) ;
145+ expect ( onChange ) . not . toHaveBeenCalled ( ) ;
146+
147+ fireEvent . wheel ( input , { deltaY : 50 } ) ;
148+ expect ( onChange ) . toHaveBeenCalledWith ( - 1 ) ;
149+ } ) ;
116150} ) ;
0 commit comments