@@ -194,7 +194,7 @@ describe('TimePicker', () => {
194194 onSubmit . mockReset ( ) ;
195195
196196 await act ( async ( ) => {
197- wrapper . find ( 'select#time-picker-12h ' ) . simulate ( 'change' , { target : { value : 'UTC' } } ) ;
197+ wrapper . find ( 'select#time-picker-timezones ' ) . simulate ( 'change' , { target : { value : 'UTC' } } ) ;
198198 } ) ;
199199 wrapper . update ( ) ;
200200
@@ -203,8 +203,47 @@ describe('TimePicker', () => {
203203 } ) ;
204204 wrapper . update ( ) ;
205205
206- expect ( wrapper . find ( 'input' ) . props ( ) . value ) . toEqual ( '10 :35' ) ;
207- expect ( onSubmit . mock . calls [ 0 ] [ 0 ] [ 'time-picker' ] . getHours ( ) ) . toEqual ( 10 ) ;
206+ expect ( wrapper . find ( 'input' ) . props ( ) . value ) . toEqual ( '05 :35' ) ;
207+ expect ( onSubmit . mock . calls [ 0 ] [ 0 ] [ 'time-picker' ] . getHours ( ) ) . toEqual ( 5 ) ;
208208 expect ( onSubmit . mock . calls [ 0 ] [ 0 ] [ 'time-picker' ] . getMinutes ( ) ) . toEqual ( 35 ) ;
209209 } ) ;
210+
211+ it ( 'handles initial value' , async ( ) => {
212+ schema = {
213+ fields : [
214+ {
215+ component : componentTypes . TIME_PICKER ,
216+ name : 'time-picker' ,
217+ initialValue : new Date ( 'December 17, 1995 16:00:00' ) ,
218+ twelveHoursFormat : true ,
219+ } ,
220+ ] ,
221+ } ;
222+
223+ await act ( async ( ) => {
224+ wrapper = mount ( < FormRenderer schema = { schema } { ...initialProps } /> ) ;
225+ } ) ;
226+ wrapper . update ( ) ;
227+
228+ expect ( wrapper . find ( 'input' ) . props ( ) . value ) . toEqual ( '04:00' ) ;
229+ expect ( wrapper . find ( 'select' ) . props ( ) . defaultValue ) . toEqual ( 'PM' ) ;
230+
231+ await act ( async ( ) => {
232+ wrapper . find ( 'input' ) . simulate ( 'change' , { target : { value : '03:00' } } ) ;
233+ } ) ;
234+ wrapper . update ( ) ;
235+
236+ await act ( async ( ) => {
237+ wrapper . find ( 'input' ) . simulate ( 'blur' ) ;
238+ } ) ;
239+ wrapper . update ( ) ;
240+
241+ await act ( async ( ) => {
242+ wrapper . find ( 'form' ) . simulate ( 'submit' ) ;
243+ } ) ;
244+ wrapper . update ( ) ;
245+
246+ expect ( onSubmit . mock . calls [ 0 ] [ 0 ] [ 'time-picker' ] . getHours ( ) ) . toEqual ( 15 ) ;
247+ expect ( onSubmit . mock . calls [ 0 ] [ 0 ] [ 'time-picker' ] . getMinutes ( ) ) . toEqual ( 0 ) ;
248+ } ) ;
210249} ) ;
0 commit comments