@@ -223,32 +223,51 @@ describe('List.Scroll', () => {
223
223
) ;
224
224
} ) ;
225
225
226
- it ( 'scroll should in range' , ( ) => {
227
- const wrapper = genList ( { itemHeight : 20 , height : 100 , data : genData ( 100 ) } ) ;
228
- const ulElement = wrapper . find ( 'ul' ) . instance ( ) ;
226
+ describe ( 'scroll should in range' , ( ) => {
227
+ it ( 'less than 0' , ( ) => {
228
+ const wrapper = genList ( { itemHeight : 20 , height : 100 , data : genData ( 100 ) } ) ;
229
+ const ulElement = wrapper . find ( 'ul' ) . instance ( ) ;
229
230
230
- act ( ( ) => {
231
- const wheelEvent = new Event ( 'wheel' ) ;
232
- wheelEvent . deltaY = 9999999 ;
233
- ulElement . dispatchEvent ( wheelEvent ) ;
231
+ act ( ( ) => {
232
+ const wheelEvent = new Event ( 'wheel' ) ;
233
+ wheelEvent . deltaY = 9999999 ;
234
+ ulElement . dispatchEvent ( wheelEvent ) ;
234
235
235
- jest . runAllTimers ( ) ;
236
- } ) ;
236
+ jest . runAllTimers ( ) ;
237
+ } ) ;
237
238
238
- wrapper . setProps ( { data : genData ( 1 ) } ) ;
239
- act ( ( ) => {
240
- wrapper
241
- . find ( '.rc-virtual-list-holder' )
242
- . props ( )
243
- . onScroll ( {
244
- currentTarget : {
245
- scrollTop : 0 ,
246
- } ,
247
- } ) ;
239
+ wrapper . setProps ( { data : genData ( 1 ) } ) ;
240
+ act ( ( ) => {
241
+ wrapper
242
+ . find ( '.rc-virtual-list-holder' )
243
+ . props ( )
244
+ . onScroll ( {
245
+ currentTarget : {
246
+ scrollTop : 0 ,
247
+ } ,
248
+ } ) ;
249
+ } ) ;
250
+
251
+ wrapper . setProps ( { data : genData ( 100 ) } ) ;
252
+
253
+ expect ( wrapper . find ( 'ScrollBar' ) . props ( ) . scrollTop ) . toEqual ( 0 ) ;
248
254
} ) ;
249
255
250
- wrapper . setProps ( { data : genData ( 100 ) } ) ;
256
+ it ( 'over max height' , ( ) => {
257
+ const wrapper = genList ( { itemHeight : 20 , height : 100 , data : genData ( 100 ) } ) ;
258
+ const ulElement = wrapper . find ( 'ul' ) . instance ( ) ;
251
259
252
- expect ( wrapper . find ( 'ScrollBar' ) . props ( ) . scrollTop ) . toEqual ( 0 ) ;
260
+ act ( ( ) => {
261
+ const wheelEvent = new Event ( 'wheel' ) ;
262
+ wheelEvent . deltaY = 9999999 ;
263
+ ulElement . dispatchEvent ( wheelEvent ) ;
264
+
265
+ jest . runAllTimers ( ) ;
266
+ } ) ;
267
+
268
+ wrapper . update ( ) ;
269
+
270
+ expect ( wrapper . find ( 'ScrollBar' ) . props ( ) . scrollTop ) . toEqual ( 1900 ) ;
271
+ } ) ;
253
272
} ) ;
254
273
} ) ;
0 commit comments