@@ -545,6 +545,77 @@ describe("Validation inside a form", () => {
545545 } ) ;
546546} ) ;
547547
548+ describe ( "Icon Tooltip Tests" , ( ) => {
549+ it ( "TimePicker icon tooltip changes when toggling picker" , ( ) => {
550+ cy . mount ( < TimePicker /> ) ;
551+
552+ cy . get < TimePicker > ( "[ui5-time-picker]" )
553+ . as ( "timePicker" ) ;
554+
555+ cy . get < TimePicker > ( "@timePicker" )
556+ . should ( "not.have.attr" , "open" ) ;
557+
558+ cy . get < TimePicker > ( "@timePicker" )
559+ . shadow ( )
560+ . find ( "ui5-icon" )
561+ . as ( "icon" )
562+ . should ( "have.attr" , "accessible-name" , "Open Picker" ) ;
563+
564+ cy . get < TimePicker > ( "@timePicker" )
565+ . ui5TimePickerValueHelpIconPress ( ) ;
566+
567+ cy . get < TimePicker > ( "@timePicker" )
568+ . should ( "have.attr" , "open" ) ;
569+
570+ cy . get ( "@icon" )
571+ . should ( "have.attr" , "accessible-name" , "Close Picker" ) ;
572+
573+ cy . get < TimePicker > ( "@timePicker" )
574+ . ui5TimePickerValueHelpIconPress ( ) ;
575+
576+ cy . get < TimePicker > ( "@timePicker" )
577+ . should ( "not.have.attr" , "open" ) ;
578+
579+ cy . get ( "@icon" )
580+ . should ( "have.attr" , "accessible-name" , "Open Picker" ) ;
581+ } ) ;
582+
583+ it ( "TimePicker icon tooltip changes when using keyboard shortcuts" , ( ) => {
584+ cy . mount ( < TimePicker /> ) ;
585+
586+ cy . get < TimePicker > ( "[ui5-time-picker]" )
587+ . as ( "timePicker" )
588+ . ui5TimePickerGetInnerInput ( )
589+ . as ( "input" )
590+ . realClick ( )
591+ . should ( "be.focused" ) ;
592+
593+ cy . get < TimePicker > ( "@timePicker" )
594+ . shadow ( )
595+ . find ( "ui5-icon" )
596+ . as ( "icon" )
597+ . should ( "have.attr" , "accessible-name" , "Open Picker" ) ;
598+
599+ cy . get ( "@input" )
600+ . realPress ( "F4" ) ;
601+
602+ cy . get < TimePicker > ( "@timePicker" )
603+ . should ( "have.attr" , "open" ) ;
604+
605+ cy . get ( "@icon" )
606+ . should ( "have.attr" , "accessible-name" , "Close Picker" ) ;
607+
608+ cy . get ( "@input" )
609+ . realPress ( [ "Alt" , "ArrowUp" ] ) ;
610+
611+ cy . get < TimePicker > ( "@timePicker" )
612+ . should ( "not.have.attr" , "open" ) ;
613+
614+ cy . get ( "@icon" )
615+ . should ( "have.attr" , "accessible-name" , "Open Picker" ) ;
616+ } ) ;
617+ } ) ;
618+
548619describe ( "CSS Parts" , ( ) => {
549620 it ( "TimePicker exposes input CSS part through DateTimeInput" , ( ) => {
550621 cy . mount ( < TimePicker /> ) ;
0 commit comments