@@ -63,29 +63,34 @@ describe('Pattern Catalog Page', () => {
6363 it ( 'tier filter dropdown shows tier options' , ( ) => {
6464 visitCatalog ( ) ;
6565 // Open the tier filter dropdown
66- cy . get ( '#tier-filter' ) . closest ( '.pf-v6-c-select' ) . find ( 'button' ) . first ( ) . click ( ) ;
66+ cy . get ( '#tier-filter-toggle' ) . click ( ) ;
6767 // At least one selectable option should be visible
68- cy . get ( '[role="option "]' ) . should ( 'have.length.greaterThan' , 0 ) ;
68+ cy . get ( '[role="menuitem "]' ) . should ( 'have.length.greaterThan' , 0 ) ;
6969 // Close dropdown
70- cy . get ( '#tier-filter' ) . closest ( '.pf-v6-c-select' ) . find ( 'button' ) . first ( ) . click ( ) ;
70+ cy . get ( '#tier-filter-toggle' ) . click ( ) ;
7171 } ) ;
7272
7373 it ( 'selecting all tiers shows at least as many cards as the default selection' , ( ) => {
7474 visitCatalog ( ) ;
7575 cy . get ( '.patterns-operator__card' )
7676 . its ( 'length' )
7777 . then ( ( defaultCount ) => {
78- // Open filter dropdown
79- cy . get ( '#tier-filter' ) . closest ( '.pf-v6-c-select' ) . find ( 'button' ) . first ( ) . click ( ) ;
80- // Select every unchecked tier option
81- cy . get ( '[role="option"]' ) . each ( ( $option ) => {
82- const checkbox = $option . find ( 'input[type="checkbox"]' ) ;
83- if ( checkbox . length && ! checkbox . is ( ':checked' ) ) {
84- cy . wrap ( $option ) . click ( ) ;
85- // Re-open dropdown if it closed
86- cy . get ( '#tier-filter' ) . closest ( '.pf-v6-c-select' ) . find ( 'button' ) . first ( ) . click ( ) ;
87- }
88- } ) ;
78+ // Open filter dropdown once (checkbox select stays open on item click)
79+ cy . get ( '#tier-filter-toggle' ) . click ( ) ;
80+ cy . get ( '[role="menuitem"]' )
81+ . its ( 'length' )
82+ . then ( ( optionCount ) => {
83+ for ( let i = 0 ; i < optionCount ; i ++ ) {
84+ cy . get ( '[role="menuitem"]' )
85+ . eq ( i )
86+ . find ( 'input[type="checkbox"]' )
87+ . then ( ( $cb ) => {
88+ if ( ! $cb . is ( ':checked' ) ) {
89+ cy . get ( '[role="menuitem"]' ) . eq ( i ) . click ( ) ;
90+ }
91+ } ) ;
92+ }
93+ } ) ;
8994 // Close dropdown
9095 cy . get ( 'body' ) . click ( 0 , 0 ) ;
9196 // With all tiers selected, card count should be >= default selection
0 commit comments