@@ -6,12 +6,12 @@ import {Constants} from '../../../helpers';
6
6
import Carousel from '../index' ;
7
7
8
8
const numberOfPagesShown = 5 ;
9
- const eventData = {
10
- nativeEvent : {
11
- contentOffset : {
12
- x : Constants . screenWidth
9
+ const getEventData = ( { y = 0 , x = 0 } ) => {
10
+ return {
11
+ nativeEvent : {
12
+ contentOffset : { y , x }
13
13
}
14
- }
14
+ } ;
15
15
} ;
16
16
const onChangePageMock = jest . fn ( ) ;
17
17
const onScrollMock = jest . fn ( ) ;
@@ -64,10 +64,10 @@ describe('Carousel render tests', () => {
64
64
const component = render ( < TestCase /> ) ;
65
65
const scrollView = component . getByTestId ( 'carousel.scrollView' ) ;
66
66
67
- fireEvent . scroll ( scrollView , eventData ) ; //NOTE: first scroll doesn't fire onScroll
67
+ fireEvent . scroll ( scrollView , getEventData ( { x : Constants . screenWidth } ) ) ; //NOTE: first scroll doesn't fire onScroll
68
68
expect ( onScrollMock ) . not . toHaveBeenCalled ( ) ;
69
69
70
- fireEvent . scroll ( scrollView , eventData ) ;
70
+ fireEvent . scroll ( scrollView , getEventData ( { x : Constants . screenWidth } ) ) ;
71
71
expect ( onScrollMock ) . toHaveBeenCalled ( ) ;
72
72
} ) ;
73
73
} ) ;
@@ -77,12 +77,12 @@ describe('Carousel render tests', () => {
77
77
const component = render ( < TestCase /> ) ;
78
78
const scrollView = component . getByTestId ( 'carousel.scrollView' ) ;
79
79
80
- fireEvent . scroll ( scrollView , eventData ) ; //NOTE: first scroll doesn't fire onScroll
81
- fireEvent . scroll ( scrollView , eventData ) ;
80
+ fireEvent . scroll ( scrollView , getEventData ( { x : Constants . screenWidth } ) ) ; //NOTE: first scroll doesn't fire onScroll
81
+ fireEvent . scroll ( scrollView , getEventData ( { x : Constants . screenWidth } ) ) ;
82
82
expect ( onChangePageMock ) . not . toHaveBeenCalled ( ) ;
83
83
84
84
// await new Promise(r => setTimeout(r, 1000));
85
- fireEvent ( scrollView , 'onMomentumScrollEnd' , eventData ) ;
85
+ fireEvent ( scrollView , 'onMomentumScrollEnd' , getEventData ( { x : Constants . screenWidth } ) ) ;
86
86
expect ( onChangePageMock ) . toHaveBeenCalledWith ( 1 , 0 , { isAutoScrolled : false } ) ;
87
87
} ) ;
88
88
} ) ;
0 commit comments