@@ -5,14 +5,16 @@ import { fireEvent, render } from './util/wrapper';
55describe ( 'InputNumber.Wheel' , ( ) => {
66 it ( 'wheel up' , ( ) => {
77 const onChange = jest . fn ( ) ;
8- const { container } = render ( < InputNumber onChange = { onChange } /> ) ;
8+ const { container } = render ( < InputNumber onChange = { onChange } changeOnWheel /> ) ;
9+ fireEvent . focus ( container . firstChild ) ;
910 fireEvent . wheel ( container . querySelector ( 'input' ) , { deltaY : - 1 } ) ;
1011 expect ( onChange ) . toHaveBeenCalledWith ( 1 ) ;
1112 } ) ;
1213
1314 it ( 'wheel up with pressing shift key' , ( ) => {
1415 const onChange = jest . fn ( ) ;
15- const { container } = render ( < InputNumber onChange = { onChange } step = { 0.01 } value = { 1.2 } /> ) ;
16+ const { container } = render ( < InputNumber onChange = { onChange } step = { 0.01 } value = { 1.2 } changeOnWheel /> ) ;
17+ fireEvent . focus ( container . firstChild ) ;
1618 fireEvent . keyDown ( container . querySelector ( 'input' ) , {
1719 which : KeyCode . SHIFT ,
1820 key : 'Shift' ,
@@ -25,14 +27,16 @@ describe('InputNumber.Wheel', () => {
2527
2628 it ( 'wheel down' , ( ) => {
2729 const onChange = jest . fn ( ) ;
28- const { container } = render ( < InputNumber onChange = { onChange } /> ) ;
30+ const { container } = render ( < InputNumber onChange = { onChange } changeOnWheel /> ) ;
31+ fireEvent . focus ( container . firstChild ) ;
2932 fireEvent . wheel ( container . querySelector ( 'input' ) , { deltaY : 1 } ) ;
3033 expect ( onChange ) . toHaveBeenCalledWith ( - 1 ) ;
3134 } ) ;
3235
3336 it ( 'wheel down with pressing shift key' , ( ) => {
3437 const onChange = jest . fn ( ) ;
35- const { container } = render ( < InputNumber onChange = { onChange } step = { 0.01 } value = { 1.2 } /> ) ;
38+ const { container } = render ( < InputNumber onChange = { onChange } step = { 0.01 } value = { 1.2 } changeOnWheel /> ) ;
39+ fireEvent . focus ( container . firstChild ) ;
3640 fireEvent . keyDown ( container . querySelector ( 'input' ) , {
3741 which : KeyCode . SHIFT ,
3842 key : 'Shift' ,
@@ -45,18 +49,26 @@ describe('InputNumber.Wheel', () => {
4549
4650 it ( 'disabled wheel' , ( ) => {
4751 const onChange = jest . fn ( ) ;
48- const { container } = render ( < InputNumber wheel = { false } onChange = { onChange } /> ) ;
52+ const { container, rerender } = render ( < InputNumber onChange = { onChange } /> ) ;
53+ fireEvent . focus ( container . firstChild ) ;
4954
5055 fireEvent . wheel ( container . querySelector ( 'input' ) , { deltaY : - 1 } ) ;
5156 expect ( onChange ) . not . toHaveBeenCalled ( ) ;
5257
5358 fireEvent . wheel ( container . querySelector ( 'input' ) , { deltaY : 1 } ) ;
5459 expect ( onChange ) . not . toHaveBeenCalled ( ) ;
60+
61+ rerender ( < InputNumber onChange = { onChange } changeOnWheel /> ) ;
62+ fireEvent . focus ( container . firstChild ) ;
63+
64+ fireEvent . wheel ( container . querySelector ( 'input' ) , { deltaY : 1 } ) ;
65+ expect ( onChange ) . toHaveBeenCalledWith ( - 1 ) ;
5566 } ) ;
5667
5768 it ( 'wheel is limited to range' , ( ) => {
5869 const onChange = jest . fn ( ) ;
59- const { container } = render ( < InputNumber onChange = { onChange } min = { - 3 } max = { 3 } /> ) ;
70+ const { container } = render ( < InputNumber onChange = { onChange } min = { - 3 } max = { 3 } changeOnWheel /> ) ;
71+ fireEvent . focus ( container . firstChild ) ;
6072 fireEvent . keyDown ( container . querySelector ( 'input' ) , {
6173 which : KeyCode . SHIFT ,
6274 key : 'Shift' ,
0 commit comments