diff options
author | Rémy Coutable <remy@rymai.me> | 2018-09-03 15:05:16 +0200 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2018-09-05 15:35:33 +0200 |
commit | 70b7cf35880bec31a27c19e347585dd1513dedeb (patch) | |
tree | 34774aea8f0d6e1a9b9a2746d732bf8ed29425e7 /qa/qa/page/component | |
parent | 97ee68b1750bade46ef6c1d7c813bc917a13d89d (diff) | |
download | gitlab-ce-70b7cf35880bec31a27c19e347585dd1513dedeb.tar.gz |
[QA] Ensure groups filtering does not happen before the groups list is loaded
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'qa/qa/page/component')
-rw-r--r-- | qa/qa/page/component/groups_filter.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/qa/qa/page/component/groups_filter.rb b/qa/qa/page/component/groups_filter.rb new file mode 100644 index 00000000000..69d465e8ac7 --- /dev/null +++ b/qa/qa/page/component/groups_filter.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +module QA + module Page + module Component + module GroupsFilter + def self.included(base) + base.view 'app/views/shared/groups/_search_form.html.haml' do + element :groups_filter, 'search_field_tag :filter' + element :groups_filter_placeholder, 'Filter by name...' + end + + base.view 'app/views/shared/groups/_empty_state.html.haml' do + element :groups_empty_state + end + + base.view 'app/assets/javascripts/groups/components/groups.vue' do + element :groups_list_tree_container + end + end + + private + + def filter_by_name(name) + wait(reload: false) do + page.has_css?(element_selector_css(:groups_empty_state)) || + page.has_css?(element_selector_css(:groups_list_tree_container)) + end + + fill_in 'Filter by name...', with: name + end + end + end + end +end |