File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change @@ -3221,6 +3221,41 @@ describe("DatePicker", () => {
32213221
32223222 expect ( onCalendarCloseSpy ) . toHaveBeenCalled ( ) ;
32233223 } ) ;
3224+
3225+ it ( "should select start date and end date if user inputs the range manually in the input box" , ( ) => {
3226+ const onChangeSpy = jest . fn ( ) ;
3227+ let instance : DatePicker | null = null ;
3228+ const { container } = render (
3229+ < DatePicker
3230+ selectsRange
3231+ startDate = { undefined }
3232+ endDate = { undefined }
3233+ onChange = { onChangeSpy }
3234+ ref = { ( node ) => {
3235+ instance = node ;
3236+ } }
3237+ /> ,
3238+ ) ;
3239+
3240+ expect ( instance ) . toBeTruthy ( ) ;
3241+ const input = safeQuerySelector < HTMLInputElement > ( container , "input" ) ;
3242+ fireEvent . change ( input , {
3243+ target : {
3244+ value : "03/04/2024 - 05/06/2024" ,
3245+ } ,
3246+ } ) ;
3247+
3248+ expect ( onChangeSpy ) . toHaveBeenCalled ( ) ;
3249+ expect ( Array . isArray ( onChangeSpy . mock . calls [ 0 ] [ 0 ] ) ) . toBe ( true ) ;
3250+ expect ( onChangeSpy . mock . calls [ 0 ] [ 0 ] [ 0 ] ) . toBeTruthy ( ) ;
3251+ expect ( onChangeSpy . mock . calls [ 0 ] [ 0 ] [ 1 ] ) . toBeTruthy ( ) ;
3252+ expect ( formatDate ( onChangeSpy . mock . calls [ 0 ] [ 0 ] [ 0 ] , "MM/dd/yyyy" ) ) . toBe (
3253+ "03/04/2024" ,
3254+ ) ;
3255+ expect ( formatDate ( onChangeSpy . mock . calls [ 0 ] [ 0 ] [ 1 ] , "MM/dd/yyyy" ) ) . toBe (
3256+ "05/06/2024" ,
3257+ ) ;
3258+ } ) ;
32243259 } ) ;
32253260
32263261 describe ( "duplicate dates when multiple months" , ( ) => {
You can’t perform that action at this time.
0 commit comments