summaryrefslogtreecommitdiff
path: root/qa
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-02-28 03:10:02 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2023-02-28 03:10:02 +0000
commit6078d7becc4a0d70aafc4a3934a70b8cf2b3775e (patch)
tree559eacec9bf595379af871df24c48f957e7dd0bd /qa
parent7e0c60c6262353033f2768137866515c5257c2f7 (diff)
downloadgitlab-ce-6078d7becc4a0d70aafc4a3934a70b8cf2b3775e.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'qa')
-rw-r--r--qa/qa/page/merge_request/show.rb14
1 files changed, 13 insertions, 1 deletions
diff --git a/qa/qa/page/merge_request/show.rb b/qa/qa/page/merge_request/show.rb
index df0c0ec4202..2a1671ed9d0 100644
--- a/qa/qa/page/merge_request/show.rb
+++ b/qa/qa/page/merge_request/show.rb
@@ -31,6 +31,7 @@ module QA
view 'app/assets/javascripts/diffs/components/tree_list.vue' do
element :file_tree_container
+ element :diff_tree_search
end
view 'app/assets/javascripts/diffs/components/diff_file_header.vue' do
@@ -215,14 +216,25 @@ module QA
def has_file?(file_name)
open_file_tree
+
+ return true if has_element?(:file_name_content, file_name: file_name)
+
+ # Since the file tree uses virtual scrolling, search for file in case it is outside of viewport
+ search_file_tree(file_name)
has_element?(:file_name_content, file_name: file_name)
end
def has_no_file?(file_name)
- open_file_tree
+ # Since the file tree uses virtual scrolling, search for file to ensure non-existence
+ search_file_tree(file_name)
has_no_element?(:file_name_content, file_name: file_name)
end
+ def search_file_tree(file_name)
+ open_file_tree
+ fill_element(:diff_tree_search, file_name)
+ end
+
def open_file_tree
click_element(:file_tree_button) unless has_element?(:file_tree_container)
end