@@ -5,7 +5,7 @@ import sinon from 'sinon';
5
5
import { mount , shallow } from 'enzyme' ;
6
6
import DatePickerItem from '../../lib/DatePickerItem' ;
7
7
import { getTime , nextDate } from '../../lib/time' ;
8
-
8
+ import eventTrigger from '../event_helper.js' ;
9
9
10
10
const DEFAULT_PROPS = {
11
11
value : new Date ( 2010 , 3 , 7 ) ,
@@ -69,21 +69,21 @@ describe('DatePickerItem.js', () => {
69
69
) ;
70
70
71
71
const touchstartEvent = {
72
- type : 'touchstart' ,
73
72
targetTouches : [ { pageY : 0 } ] ,
74
73
} ;
75
74
const touchmoveEvent = {
76
- type : 'touchmove' ,
77
75
targetTouches : [ { pageY : 20 } ] ,
78
76
} ;
79
77
const touchendEvent = {
80
- type : 'touchend' ,
81
78
changedTouches : [ { pageY : 50 } ] ,
82
79
} ;
83
80
84
- datePicker . find ( '.datepicker-viewport' ) . simulate ( 'touchStart' , touchstartEvent ) ;
85
- datePicker . find ( '.datepicker-viewport' ) . simulate ( 'touchMove' , touchmoveEvent ) ;
86
- datePicker . find ( '.datepicker-viewport' ) . simulate ( 'touchEnd' , touchendEvent ) ;
81
+ const element = datePicker . find ( '.datepicker-viewport' ) . node ;
82
+
83
+ eventTrigger ( element , 'touchstart' , touchstartEvent ) ;
84
+ eventTrigger ( element , 'touchmove' , touchmoveEvent ) ;
85
+ eventTrigger ( element , 'touchend' , touchendEvent ) ;
86
+
87
87
sinon . assert . callCount ( spyFunction , 3 ) ;
88
88
spyFunction . restore ( ) ;
89
89
} )
@@ -96,30 +96,34 @@ describe('DatePickerItem.js', () => {
96
96
< DatePickerItem { ...DEFAULT_PROPS } typeName = "Date" />
97
97
) ;
98
98
const touchstartEvent = {
99
- type : 'touchstart' ,
100
99
targetTouches : [ { pageY : 0 } ] ,
101
100
} ;
102
101
const touchendEvent = {
103
- type : 'touchend' ,
104
102
changedTouches : [ { pageY : 50 } ] ,
105
103
} ;
106
- datePicker . find ( '.datepicker-viewport' ) . simulate ( 'touchStart' , touchstartEvent ) ;
107
- datePicker . find ( '.datepicker-viewport' ) . simulate ( 'touchEnd' , touchendEvent ) ;
104
+
105
+ const element = datePicker . find ( '.datepicker-viewport' ) . node ;
106
+
107
+ eventTrigger ( element , 'touchstart' , touchstartEvent ) ;
108
+ eventTrigger ( element , 'touchend' , touchendEvent ) ;
109
+
108
110
expect ( spyFunction . getCall ( 0 ) . args [ 0 ] ) . to . equal ( - 1 ) ;
109
111
110
112
const datePicker2 = mount (
111
113
< DatePickerItem { ...DEFAULT_PROPS } typeName = "Date" />
112
114
) ;
113
115
const touchstartEvent2 = {
114
- type : 'touchstart' ,
115
116
targetTouches : [ { pageY : 0 } ] ,
116
117
} ;
117
118
const touchendEvent2 = {
118
- type : 'touchend' ,
119
119
changedTouches : [ { pageY : - 50 } ] ,
120
120
} ;
121
- datePicker2 . find ( '.datepicker-viewport' ) . simulate ( 'touchStart' , touchstartEvent2 ) ;
122
- datePicker2 . find ( '.datepicker-viewport' ) . simulate ( 'touchEnd' , touchendEvent2 ) ;
121
+
122
+ const element2 = datePicker2 . find ( '.datepicker-viewport' ) . node ;
123
+
124
+ eventTrigger ( element2 , 'touchstart' , touchstartEvent2 ) ;
125
+ eventTrigger ( element2 , 'touchend' , touchendEvent2 ) ;
126
+
123
127
expect ( spyFunction . getCall ( 1 ) . args [ 0 ] ) . to . equal ( 1 ) ;
124
128
spyFunction . restore ( ) ;
125
129
} )
@@ -131,15 +135,17 @@ describe('DatePickerItem.js', () => {
131
135
< DatePickerItem { ...DEFAULT_PROPS } typeName = "Date" />
132
136
) ;
133
137
const touchstartEvent = {
134
- type : 'touchstart' ,
135
138
targetTouches : [ { pageY : 0 } ] ,
136
139
} ;
137
140
const touchendEvent = {
138
- type : 'touchmove' ,
139
141
targetTouches : [ { pageY : 21 } ] ,
140
142
} ;
141
- datePicker . find ( '.datepicker-viewport' ) . simulate ( 'touchStart' , touchstartEvent ) ;
142
- datePicker . find ( '.datepicker-viewport' ) . simulate ( 'touchMove' , touchendEvent ) ;
143
+
144
+ const element = datePicker . find ( '.datepicker-viewport' ) . node ;
145
+
146
+ eventTrigger ( element , 'touchstart' , touchstartEvent ) ;
147
+ eventTrigger ( element , 'touchmove' , touchendEvent ) ;
148
+
143
149
sinon . assert . calledOnce ( spyFunction ) ;
144
150
spyFunction . restore ( ) ;
145
151
} )
@@ -159,15 +165,16 @@ describe('DatePickerItem.js', () => {
159
165
) ;
160
166
161
167
const touchstartEvent = {
162
- type : 'touchstart' ,
163
168
targetTouches : [ { pageY : 0 } ] ,
164
169
} ;
165
170
const touchendEvent = {
166
- type : 'touchend' ,
167
171
changedTouches : [ { pageY : - 21 } ] ,
168
172
} ;
169
- datePicker . find ( '.datepicker-viewport' ) . simulate ( 'touchStart' , touchstartEvent ) ;
170
- datePicker . find ( '.datepicker-viewport' ) . simulate ( 'touchEnd' , touchendEvent ) ;
173
+
174
+ const element = datePicker . find ( '.datepicker-viewport' ) . node ;
175
+
176
+ eventTrigger ( element , 'touchstart' , touchstartEvent ) ;
177
+ eventTrigger ( element , 'touchend' , touchendEvent ) ;
171
178
172
179
expect ( spyFunction . getCall ( 0 ) . args [ 1 ] ) . to . equal ( 5 ) ;
173
180
} )
0 commit comments