summaryrefslogtreecommitdiff
path: root/qa/qa/specs/features/browser_ui/3_create/merge_request
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/specs/features/browser_ui/3_create/merge_request')
-rw-r--r--qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb80
-rw-r--r--qa/qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb3
-rw-r--r--qa/qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb3
3 files changed, 37 insertions, 49 deletions
diff --git a/qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb b/qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb
index 0ff71baed90..6969f123f95 100644
--- a/qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb
+++ b/qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb
@@ -1,74 +1,64 @@
# frozen_string_literal: true
module QA
- # Failure issue: https://gitlab.com/gitlab-org/quality/staging/issues/50
- context 'Create', :quarantine do
- describe 'Merge request creation' do
- it 'user creates a new merge request', :smoke do
+ context 'Create' do
+ describe 'Create a new merge request' do
+ before do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
- Page::Main::Login.act { sign_in_using_credentials }
+ Page::Main::Login.perform(&:sign_in_using_credentials)
- current_project = Resource::Project.fabricate! do |project|
- project.name = 'project-with-merge-request'
+ @project = Resource::Project.fabricate_via_api! do |project|
+ project.name = 'project'
end
- merge_request_title = 'This is a merge request'
- merge_request_description = 'Great feature'
+ @merge_request_title = 'One merge request to rule them all'
+ @merge_request_description = '... to find them, to bring them all, and in the darkness bind them'
+ end
- Resource::MergeRequest.fabricate! do |merge_request|
- merge_request.title = merge_request_title
- merge_request.description = merge_request_description
- merge_request.project = current_project
+ it 'creates a basic merge request', :smoke do
+ Resource::MergeRequest.fabricate_via_browser_ui! do |merge_request|
+ merge_request.project = @project
+ merge_request.title = @merge_request_title
+ merge_request.description = @merge_request_description
end
- expect(page).to have_content(merge_request_title)
- expect(page).to have_content(merge_request_description)
- expect(page).to have_content(/Opened [\w\s]+ ago/)
+ Page::MergeRequest::Show.perform do |merge_request|
+ expect(merge_request).to have_title(@merge_request_title)
+ expect(merge_request).to have_description(@merge_request_description)
+ end
end
- it 'user creates a new merge request with a milestone and label' do
+ it 'creates a merge request with a milestone and label' do
gitlab_account_username = "@#{Runtime::User.username}"
- Runtime::Browser.visit(:gitlab, Page::Main::Login)
- Page::Main::Login.act { sign_in_using_credentials }
-
- current_project = Resource::Project.fabricate! do |project|
- project.name = 'project-with-merge-request-and-milestone'
- end
-
- current_milestone = Resource::ProjectMilestone.fabricate! do |milestone|
- milestone.title = 'unique-milestone'
- milestone.project = current_project
+ milestone = Resource::ProjectMilestone.fabricate_via_api! do |milestone|
+ milestone.project = @project
+ milestone.title = 'milestone'
end
- new_label = Resource::Label.fabricate! do |label|
- label.project = current_project
- label.title = 'qa-mr-test-label'
- label.description = 'Merge Request label'
+ label = Resource::Label.fabricate_via_api! do |label|
+ label.project = @project
+ label.title = 'label'
end
- merge_request_title = 'This is a merge request with a milestone and a label'
- merge_request_description = 'Great feature with milestone'
-
- Resource::MergeRequest.fabricate! do |merge_request|
- merge_request.title = merge_request_title
- merge_request.description = merge_request_description
- merge_request.project = current_project
- merge_request.milestone = current_milestone
+ Resource::MergeRequest.fabricate_via_browser_ui! do |merge_request|
+ merge_request.title = @merge_request_title
+ merge_request.description = @merge_request_description
+ merge_request.project = @project
+ merge_request.milestone = milestone
merge_request.assignee = 'me'
- merge_request.labels.push(new_label)
+ merge_request.labels.push(label)
end
Page::MergeRequest::Show.perform do |merge_request|
- expect(merge_request).to have_content(merge_request_title)
- expect(merge_request).to have_content(merge_request_description)
- expect(merge_request).to have_content(/Opened [\w\s]+ ago/)
+ expect(merge_request).to have_title(@merge_request_title)
+ expect(merge_request).to have_description(@merge_request_description)
expect(merge_request).to have_assignee(gitlab_account_username)
- expect(merge_request).to have_label(new_label.title)
+ expect(merge_request).to have_label(label.title)
end
Page::Issuable::Sidebar.perform do |sidebar|
- expect(sidebar).to have_milestone(current_milestone.title)
+ expect(sidebar).to have_milestone(milestone.title)
end
end
end
diff --git a/qa/qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb b/qa/qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb
index c7db595284e..6ca7af8a3af 100644
--- a/qa/qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb
+++ b/qa/qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb
@@ -1,8 +1,7 @@
# frozen_string_literal: true
module QA
- # Failure issue: https://gitlab.com/gitlab-org/quality/nightly/issues/94
- context 'Create', :quarantine do
+ context 'Create' do
describe 'Merge request creation from fork' do
it 'user forks a project, submits a merge request and maintainer merges it' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
diff --git a/qa/qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb b/qa/qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb
index 86692623790..a93f2695ec2 100644
--- a/qa/qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb
+++ b/qa/qa/specs/features/browser_ui/3_create/merge_request/squash_merge_request_spec.rb
@@ -1,8 +1,7 @@
# frozen_string_literal: true
module QA
- # Failure issue: https://gitlab.com/gitlab-org/quality/nightly/issues/93
- context 'Create', :quarantine do
+ context 'Create' do
describe 'Merge request squashing' do
it 'user squashes commits while merging' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)