@@ -173,19 +173,22 @@ describe('DatePicker:', () => {
173
173
174
174
it ( 'onPressCancel' , ( ) => {
175
175
const setModalVisible = sinon . spy ( ) ;
176
- const wrapper = shallow ( < DatePicker /> ) ;
176
+ const onCloseModal = sinon . spy ( ) ;
177
+ const wrapper = shallow ( < DatePicker onCloseModal = { onCloseModal } /> ) ;
177
178
const datePicker = wrapper . instance ( ) ;
178
179
datePicker . setModalVisible = setModalVisible ;
179
180
180
181
datePicker . onPressCancel ( ) ;
181
182
182
183
expect ( setModalVisible . calledWith ( false ) ) . to . equal ( true ) ;
184
+ expect ( onCloseModal . callCount ) . to . equal ( 1 ) ;
183
185
} ) ;
184
186
185
187
it ( 'onPressConfirm' , ( ) => {
186
188
const setModalVisible = sinon . spy ( ) ;
187
189
const datePicked = sinon . spy ( ) ;
188
- const wrapper = shallow ( < DatePicker /> ) ;
190
+ const onCloseModal = sinon . spy ( ) ;
191
+ const wrapper = shallow ( < DatePicker onCloseModal = { onCloseModal } /> ) ;
189
192
const datePicker = wrapper . instance ( ) ;
190
193
datePicker . setModalVisible = setModalVisible ;
191
194
datePicker . datePicked = datePicked ;
@@ -194,6 +197,7 @@ describe('DatePicker:', () => {
194
197
195
198
expect ( setModalVisible . calledWith ( false ) ) . to . equal ( true ) ;
196
199
expect ( datePicked . callCount ) . to . equal ( 1 ) ;
200
+ expect ( onCloseModal . callCount ) . to . equal ( 1 ) ;
197
201
} ) ;
198
202
199
203
it ( 'getDate' , ( ) => {
@@ -277,7 +281,10 @@ describe('DatePicker:', () => {
277
281
it ( 'onPressDate' , ( ) => {
278
282
Platform . OS = 'ios' ;
279
283
const setModalVisible = sinon . spy ( ) ;
280
- const wrapper = shallow ( < DatePicker date = "2016-05-06" minDate = "2016-04-01" maxDate = "2016-06-01" /> ) ;
284
+ const onOpenModal = sinon . spy ( ) ;
285
+ const wrapper = shallow (
286
+ < DatePicker date = "2016-05-06" minDate = "2016-04-01" maxDate = "2016-06-01" onOpenModal = { onOpenModal } />
287
+ ) ;
281
288
const datePicker = wrapper . instance ( ) ;
282
289
datePicker . setModalVisible = setModalVisible ;
283
290
@@ -290,6 +297,7 @@ describe('DatePicker:', () => {
290
297
datePicker . onPressDate ( ) ;
291
298
expect ( wrapper . state ( 'date' ) ) . to . deep . equal ( datePicker . getDate ( ) ) ;
292
299
expect ( setModalVisible . callCount ) . to . equal ( 1 ) ;
300
+ expect ( onOpenModal . callCount ) . to . equal ( 1 ) ;
293
301
294
302
Platform . OS = 'android' ;
295
303
expect ( datePicker . onPressDate ) . to . not . throw ( Error ) ;
@@ -331,6 +339,16 @@ describe('DatePicker:', () => {
331
339
332
340
expect ( datePicker . getTitleElement ( ) . props . children ) . to . equal ( datePicker . getDateStr ( ) ) ;
333
341
} ) ;
342
+
343
+ it ( '`date` prop changes' , ( ) => {
344
+ const wrapper = mount ( < DatePicker date = "2016-06-04" /> ) ;
345
+
346
+ expect ( wrapper . state ( 'date' ) ) . to . deep . equal ( new Date ( 2016 , 5 , 4 ) ) ;
347
+
348
+ wrapper . setProps ( { date : '2016-06-05' } ) ;
349
+
350
+ expect ( wrapper . state ( 'date' ) ) . to . deep . equal ( new Date ( 2016 , 5 , 5 ) ) ;
351
+ } ) ;
334
352
} ) ;
335
353
336
354
0 commit comments