@@ -2,7 +2,7 @@ import renderer from 'react-test-renderer';
2
2
import DatePicker from '../src/index.js' ;
3
3
import React from 'react' ;
4
4
5
- describe ( 'DatePicker' , function ( ) {
5
+ describe ( 'DatePicker' , ( ) => {
6
6
it ( 'renders a native Component' , ( ) => {
7
7
const tree = renderer . create ( < DatePicker value = { new Date ( '08/20/2013' ) } /> ) . toJSON ( ) ;
8
8
@@ -16,8 +16,22 @@ describe('DatePicker', function (){
16
16
expect ( tree ) . toHaveProperty ( [ 'children' , 0 , 'props' , 'date' ] , date ) ;
17
17
} ) ;
18
18
19
- it . todo ( 'calls onDateChange callback' ) ;
20
- it . todo ( 'calls onChange callback' ) ;
19
+ it ( 'calls onChange callback' , ( ) => {
20
+ const date = new Date ( 156e10 ) ;
21
+
22
+ function onChange ( event , date ) {
23
+ expect ( event ) . toHaveProperty ( 'type' , 'event' ) ;
24
+ expect ( event ) . toHaveProperty ( 'nativeEvent' ) ;
25
+ expect ( event . nativeEvent ) . toHaveProperty ( 'timestamp' , date . getTime ( ) ) ;
26
+ }
27
+
28
+ renderer . create ( < DatePicker value = { date } onChange = { onChange } /> ) . getInstance ( ) . _onChange ( {
29
+ type : 'event' ,
30
+ nativeEvent : {
31
+ timestamp : date . getTime ( ) ,
32
+ } ,
33
+ } ) ;
34
+ } ) ;
21
35
22
36
it ( 'has default mode `date`' , function ( ) {
23
37
expect ( DatePicker . defaultProps . mode ) . toEqual ( 'date' ) ;
0 commit comments