Skip to content
Snippets Groups Projects
Commit 3bdaeb94 authored by Sean McGivern's avatar Sean McGivern
Browse files

Merge branch '48779-qa-merge-request-squash-sometimes-fail' into 'master'

Resolve "QA: Merge request squash sometimes fail"

Closes #48779

See merge request gitlab-org/gitlab-ce!20375
parents 89e19862 c97d8b8e
No related branches found
No related tags found
1 merge request!10495Merge Requests - Assignee
Loading
Loading
@@ -20,14 +20,6 @@ module QA
element :squash_checkbox
end
 
def rebase!
click_element :mr_rebase_button
wait(reload: false) do
has_text?('Fast-forward merge without a merge commit')
end
end
def fast_forward_possible?
!has_text?('Fast-forward merge is not possible')
end
Loading
Loading
@@ -38,7 +30,35 @@ module QA
has_selector?('.accept-merge-request')
end
 
def rebase!
# The rebase button is disabled on load
wait do
has_css?(element_selector_css(:mr_rebase_button))
end
# The rebase button is enabled via JS
wait(reload: false) do
!first(element_selector_css(:mr_rebase_button)).disabled?
end
click_element :mr_rebase_button
wait(reload: false) do
has_text?('Fast-forward merge without a merge commit')
end
end
def merge!
# The merge button is disabled on load
wait do
has_css?(element_selector_css(:merge_button))
end
# The merge button is enabled via JS
wait(reload: false) do
!first(element_selector_css(:merge_button)).disabled?
end
click_element :merge_button
 
wait(reload: false) do
Loading
Loading
@@ -47,10 +67,16 @@ module QA
end
 
def mark_to_squash
wait(reload: true) do
# The squash checkbox is disabled on load
wait do
has_css?(element_selector_css(:squash_checkbox))
end
 
# The squash checkbox is enabled via JS
wait(reload: false) do
!first(element_selector_css(:squash_checkbox)).disabled?
end
click_element :squash_checkbox
end
end
Loading
Loading
Loading
Loading
@@ -24,6 +24,8 @@ module QA
 
merge_request.visit!
 
expect(page).to have_text('to be squashed')
Page::MergeRequest::Show.perform do |merge_request_page|
merge_request_page.mark_to_squash
merge_request_page.merge!
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment