summaryrefslogtreecommitdiff
path: root/qa/qa/page/component/dropdown.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/page/component/dropdown.rb')
-rw-r--r--qa/qa/page/component/dropdown.rb14
1 files changed, 13 insertions, 1 deletions
diff --git a/qa/qa/page/component/dropdown.rb b/qa/qa/page/component/dropdown.rb
index e6204fb5332..c3e0fefee0d 100644
--- a/qa/qa/page/component/dropdown.rb
+++ b/qa/qa/page/component/dropdown.rb
@@ -25,6 +25,12 @@ module QA
find('span.gl-dropdown-button-text').text
end
+ def all_items
+ raise NotImplementedError if use_select2?
+
+ find_all("li.gl-dropdown-item").map(&:text)
+ end
+
def clear_current_selection_if_present
return super if use_select2?
@@ -40,7 +46,12 @@ module QA
def search_item(item_text)
return super if use_select2?
- find('div.gl-search-box-by-type input[type="Search"]').set(item_text)
+ find('div.gl-listbox-search input[type="Search"]').set(item_text)
+ wait_for_search_to_complete
+ end
+
+ def send_keys_to_search(item_text)
+ find('div.gl-listbox-search input[type="Search"]').send_keys(item_text)
wait_for_search_to_complete
end
@@ -103,6 +114,7 @@ module QA
def use_select2?
@use_select2 ||= has_css?('.select2-container', wait: 1)
end
+
# rubocop:enable Gitlab/PredicateMemoization
end
end