@@ -737,6 +737,56 @@ def test_banner_scheme_is_passed_to_banner_component
737737 assert_selector "[data-target='select-panel.bannerErrorElement'] .Banner--warning" , text : "Sorry, something went wrong"
738738 end
739739
740+ def test_dynamic_label_for_single_select_variant
741+ visit_preview ( :with_dynamic_label , select_variant : :single )
742+
743+ click_on_invoker_button
744+
745+ assert_selector "select-panel button[aria-controls]" , exact_text : "Item: Choose item"
746+
747+ click_on_second_item
748+
749+ assert_selector "select-panel button[aria-controls]" , exact_text : "Item: Item 2"
750+ end
751+
752+ def test_dynamic_label_for_multiple_select_variant
753+ visit_preview ( :with_dynamic_label , select_variant : :multiple )
754+
755+ click_on_invoker_button
756+
757+ assert_selector "select-panel button[aria-controls]" , exact_text : "Item: Choose item"
758+
759+ click_on_second_item
760+ click_on_third_item
761+
762+ assert_selector "select-panel button[aria-controls]" , exact_text : "Item: Item 2, Item 3"
763+ end
764+
765+ def test_dynamic_label_and_aria_prefix_for_single_select_variant
766+ visit_preview ( :with_dynamic_label_and_aria_prefix , select_variant : :single )
767+
768+ click_on_invoker_button
769+
770+ assert_selector "select-panel button[aria-controls][aria-label='Your item: Choose item']"
771+
772+ click_on_second_item
773+
774+ assert_selector "select-panel button[aria-controls][aria-label='Your item: Item 2']"
775+ end
776+
777+ def test_dynamic_label_and_aria_prefix_for_multiple_select_variant
778+ visit_preview ( :with_dynamic_label_and_aria_prefix , select_variant : :multiple )
779+
780+ click_on_invoker_button
781+
782+ assert_selector "select-panel button[aria-controls][aria-label='Your item: Choose item']"
783+
784+ click_on_second_item
785+ click_on_third_item
786+
787+ assert_selector "select-panel button[aria-controls][aria-label='Your item: Item 2, Item 3']"
788+ end
789+
740790 ########## JAVASCRIPT API TESTS ############
741791
742792 def test_disable_item_via_js_api
0 commit comments