summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Davison <ddavison@gitlab.com>2019-07-19 23:33:35 +0000
committerDan Davison <ddavison@gitlab.com>2019-07-19 23:33:35 +0000
commit99a2528b949e5d984afc6a38565a338832fc831b (patch)
tree7c758510cca4caba9b60a309a6dd439880363696
parentcd3c6fc8d57f1189e70bc62459c0318715954139 (diff)
parent0d45894bc6dd18dec4cb69ac4fff3a940bab19e6 (diff)
downloadgitlab-ce-99a2528b949e5d984afc6a38565a338832fc831b.tar.gz
Merge branch 'qa/refactor-create-issue-e2e-test' into 'master'
Refactor create issue end-to-end test See merge request gitlab-org/gitlab-ce!30945
-rw-r--r--qa/qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb28
1 files changed, 16 insertions, 12 deletions
diff --git a/qa/qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb b/qa/qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb
index 342f65593f6..04ae4963d3a 100644
--- a/qa/qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb
+++ b/qa/qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb
@@ -5,8 +5,15 @@ module QA
describe 'Issue creation' do
let(:issue_title) { 'issue title' }
+ before do
+ Runtime::Browser.visit(:gitlab, Page::Main::Login)
+ Page::Main::Login.perform(&:sign_in_using_credentials)
+ end
+
it 'user creates an issue' do
- create_issue
+ Resource::Issue.fabricate_via_browser_ui! do |issue|
+ issue.title = issue_title
+ end
Page::Project::Menu.perform(&:click_issues)
@@ -18,9 +25,15 @@ module QA
File.absolute_path(File.join('spec', 'fixtures', 'banana_sample.gif'))
end
- it 'user comments on an issue with an attachment' do
- create_issue
+ before do
+ issue = Resource::Issue.fabricate_via_api! do |issue|
+ issue.title = issue_title
+ end
+
+ issue.visit!
+ end
+ it 'user comments on an issue with an attachment' do
Page::Project::Issue::Show.perform do |show|
show.comment('See attached banana for scale', attachment: file_to_attach)
@@ -36,15 +49,6 @@ module QA
end
end
end
-
- def create_issue
- Runtime::Browser.visit(:gitlab, Page::Main::Login)
- Page::Main::Login.perform(&:sign_in_using_credentials)
-
- Resource::Issue.fabricate_via_browser_ui! do |issue|
- issue.title = issue_title
- end
- end
end
end
end