@@ -147,6 +147,61 @@ describe('form: widget: number', () => {
147147 expect ( ui . change ) . toHaveBeenCalled ( ) ;
148148 } ) ) ;
149149
150+ describe ( '[changeOnWheel]' , ( ) => {
151+ const wheelUpEvent = new WheelEvent ( 'wheel' , {
152+ deltaY : - 10 ,
153+ deltaMode : 0 ,
154+ bubbles : true ,
155+ cancelable : true
156+ } )
157+ const wheelDownEvent = new WheelEvent ( 'wheel' , {
158+ deltaY : 10 ,
159+ deltaMode : 0 ,
160+ bubbles : true ,
161+ cancelable : true
162+ } )
163+
164+ it ( '#enabled' , fakeAsync ( ( ) => {
165+ page
166+ . newSchema ( {
167+ properties : {
168+ count : {
169+ type : 'number' ,
170+ ui : {
171+ changeOnWheel : true
172+ }
173+ }
174+ }
175+ } )
176+ . typeCharOnly ( 0 )
177+ . checkValue ( 'count' , 0 )
178+ . typeEvent ( wheelUpEvent )
179+ . checkValue ( 'count' , 1 )
180+ . typeEvent ( wheelDownEvent )
181+ . checkValue ( 'count' , - 1 )
182+ } ) )
183+
184+ it ( '#disabled' , fakeAsync ( ( ) => {
185+ page
186+ . newSchema ( {
187+ properties : {
188+ count : {
189+ type : 'number' ,
190+ ui : {
191+ changeOnWheel : false
192+ }
193+ }
194+ }
195+ } )
196+ . typeCharOnly ( 0 )
197+ . checkValue ( 'count' , 0 )
198+ . typeEvent ( wheelUpEvent )
199+ . checkValue ( 'count' , 0 )
200+ . typeEvent ( wheelDownEvent )
201+ . checkValue ( 'count' , 0 )
202+ } ) )
203+ } )
204+
150205 describe ( '#widgetWidth' , ( ) => {
151206 it ( 'width number' , fakeAsync ( ( ) => {
152207 const s : SFSchema = { properties : { a : { type : 'number' , ui : { widgetWidth : 10 } as SFNumberWidgetSchema } } } ;
0 commit comments