@@ -362,6 +362,30 @@ describe('clear button', () => {
362362 click ( clearButton ) ;
363363 expect ( datePicker . opened ) . to . be . not . ok ;
364364 } ) ;
365+
366+ it ( 'should not prevent default on clear button mousedown if input is not focused' , ( ) => {
367+ datePicker . value = '2001-01-01' ;
368+ const event = new CustomEvent ( 'mousedown' , { cancelable : true } ) ;
369+ clearButton . dispatchEvent ( event ) ;
370+ expect ( event . defaultPrevented ) . to . be . false ;
371+ } ) ;
372+
373+ it ( 'should prevent default on clear button mousedown if input is focused' , ( ) => {
374+ datePicker . value = '2001-01-01' ;
375+ datePicker . inputElement . focus ( ) ;
376+ const event = new CustomEvent ( 'mousedown' , { cancelable : true } ) ;
377+ clearButton . dispatchEvent ( event ) ;
378+ expect ( event . defaultPrevented ) . to . be . true ;
379+ } ) ;
380+
381+ it ( 'should prevent default on clear button mousedown when opened' , async ( ) => {
382+ datePicker . value = '2001-01-01' ;
383+ await open ( datePicker ) ;
384+ datePicker . inputElement . blur ( ) ;
385+ const event = new CustomEvent ( 'mousedown' , { cancelable : true } ) ;
386+ clearButton . dispatchEvent ( event ) ;
387+ expect ( event . defaultPrevented ) . to . be . true ;
388+ } ) ;
365389} ) ;
366390
367391describe ( 'initial value attribute' , ( ) => {
0 commit comments