@@ -232,8 +232,14 @@ describe('DatePicker', () => {
232
232
} ) ;
233
233
it ( 'onChangeDate fn fires when input is made empty' , async ( ) => {
234
234
const onChangeDate = jest . fn ( ) ;
235
- const onClear = jest . fn ( )
236
- const { container } = render ( < DatePicker onChangeDate = { onChangeDate } onClear = { onClear } initialValue = { new Date ( 2024 , 9 , 3 ) } /> ) ;
235
+ const onClear = jest . fn ( ) ;
236
+ const { container } = render (
237
+ < DatePicker
238
+ onChangeDate = { onChangeDate }
239
+ onClear = { onClear }
240
+ initialValue = { new Date ( 2024 , 9 , 3 ) }
241
+ />
242
+ ) ;
237
243
const input = container . querySelector ( 'input' ) as HTMLInputElement ;
238
244
input ?. focus ( ) ;
239
245
fireEvent . change ( input , { target : { value : '' } } ) ;
@@ -245,15 +251,27 @@ describe('DatePicker', () => {
245
251
} ) ;
246
252
it ( 'when mode=range onChangeDate fn fires when input is made empty' , async ( ) => {
247
253
const onChangeDate = jest . fn ( ) ;
248
- const onClear = jest . fn ( )
249
- const { container } = render ( < DatePicker mode = "range" onChangeDate = { onChangeDate } onClear = { onClear } initialValue = { { start : new Date ( 2024 , 9 , 3 ) , end : new Date ( 2024 , 9 , 4 ) } } /> ) ;
254
+ const onClear = jest . fn ( ) ;
255
+ const { container } = render (
256
+ < DatePicker
257
+ mode = "range"
258
+ onChangeDate = { onChangeDate }
259
+ onClear = { onClear }
260
+ initialValue = { {
261
+ start : new Date ( 2024 , 9 , 3 ) ,
262
+ end : new Date ( 2024 , 9 , 4 ) ,
263
+ } }
264
+ />
265
+ ) ;
250
266
const input = container . querySelector ( 'input' ) as HTMLInputElement ;
251
267
input ?. focus ( ) ;
252
268
fireEvent . change ( input , { target : { value : '' } } ) ;
253
269
await waitFor ( ( ) => {
254
270
expect ( onChangeDate ) . toHaveBeenCalledTimes ( 1 ) ;
255
271
expect ( onClear ) . toHaveBeenCalledTimes ( 1 ) ;
256
- expect ( container . querySelector ( 'input' ) ?. value ) . toEqual ( 'dd/mm/yyyy - dd/mm/yyyy' ) ;
272
+ expect ( container . querySelector ( 'input' ) ?. value ) . toEqual (
273
+ 'dd/mm/yyyy - dd/mm/yyyy'
274
+ ) ;
257
275
} ) ;
258
276
} ) ;
259
277
it ( 'when mode=range, onChangeDate fn fires when an start and end valid dates are typed in the Datepicker Input' , async ( ) => {
@@ -2082,34 +2100,18 @@ describe('Datepicker Range mode', () => {
2082
2100
} ) ;
2083
2101
2084
2102
it ( 'when initialValue passed in, either start or end should have same value as displayDate, else a console.error should appear' , async ( ) => {
2085
- const initialValue = { start : new Date ( '2020-01-01' ) , end : new Date ( ) } ;
2086
- const consoleSpy = jest
2087
- . spyOn ( console , 'error' )
2088
- . mockImplementation ( ( ) => { } ) ;
2089
-
2090
- const { rerender } = render (
2091
- < DatePicker mode = "range" initialValue = { initialValue } />
2092
- ) ;
2093
- expect ( consoleSpy ) . not . toHaveBeenCalled ( ) ;
2094
-
2095
- const newInitialValue = {
2103
+ const initialValue = {
2096
2104
start : new Date ( '2022-12-12' ) ,
2097
2105
end : new Date ( '2022-12-14' ) ,
2098
2106
} ;
2099
- rerender (
2100
- < DatePicker
2101
- mode = "range"
2102
- initialValue = { newInitialValue }
2103
- displayDate = { new Date ( '2022-12-12' ) }
2104
- />
2105
- ) ;
2106
-
2107
- expect ( consoleSpy ) . not . toHaveBeenCalled ( ) ;
2107
+ const consoleSpy = jest
2108
+ . spyOn ( console , 'error' )
2109
+ . mockImplementation ( ( ) => { } ) ;
2108
2110
2109
- rerender (
2111
+ render (
2110
2112
< DatePicker
2111
2113
mode = "range"
2112
- initialValue = { newInitialValue }
2114
+ initialValue = { initialValue }
2113
2115
displayDate = { new Date ( '2022-12-20' ) }
2114
2116
/>
2115
2117
) ;
0 commit comments