summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLin Jen-Shin <godfat@godfat.org>2017-12-29 22:40:47 +0800
committerLin Jen-Shin <godfat@godfat.org>2017-12-29 22:49:16 +0800
commit4fdd0f1ef34ca5b62579dc0a98e4bb2603ff46fb (patch)
treee0bb921899d53f0e045e05ccf75b877cdbf19ed9
parentcb22d5b060d3b59e75c6ba5ab439c09f0e706dd0 (diff)
downloadgitlab-ce-qa-add-deploy-key.tar.gz
Introduce common project settings and just putqa-add-deploy-key
everything in the scenario without a before block.
-rw-r--r--qa/qa.rb1
-rw-r--r--qa/qa/page/project/settings/common.rb17
-rw-r--r--qa/qa/page/project/settings/repository.rb12
-rw-r--r--qa/qa/specs/features/project/add_deploy_key_spec.rb10
4 files changed, 24 insertions, 16 deletions
diff --git a/qa/qa.rb b/qa/qa.rb
index 8001a1a3bd0..4fc656253af 100644
--- a/qa/qa.rb
+++ b/qa/qa.rb
@@ -93,6 +93,7 @@ module QA
autoload :Show, 'qa/page/project/show'
module Settings
+ autoload :Common, 'qa/page/project/settings/common'
autoload :Repository, 'qa/page/project/settings/repository'
autoload :DeployKeys, 'qa/page/project/settings/deploy_keys'
end
diff --git a/qa/qa/page/project/settings/common.rb b/qa/qa/page/project/settings/common.rb
new file mode 100644
index 00000000000..5d1d5120929
--- /dev/null
+++ b/qa/qa/page/project/settings/common.rb
@@ -0,0 +1,17 @@
+module QA
+ module Page
+ module Project
+ module Settings
+ module Common
+ def expand(selector)
+ page.within('#content-body') do
+ find(selector).click
+
+ yield
+ end
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/qa/qa/page/project/settings/repository.rb b/qa/qa/page/project/settings/repository.rb
index 941fde2f04f..034b0d09c1c 100644
--- a/qa/qa/page/project/settings/repository.rb
+++ b/qa/qa/page/project/settings/repository.rb
@@ -3,21 +3,13 @@ module QA
module Project
module Settings
class Repository < Page::Base
+ include Common
+
def expand_deploy_keys(&block)
expand('.qa-expand-deploy-keys') do
DeployKeys.perform(&block)
end
end
-
- private
-
- def expand(selector)
- page.within('#content-body') do
- find(selector).click
-
- yield
- end
- end
end
end
end
diff --git a/qa/qa/specs/features/project/add_deploy_key_spec.rb b/qa/qa/specs/features/project/add_deploy_key_spec.rb
index 448682ab977..43a85213501 100644
--- a/qa/qa/specs/features/project/add_deploy_key_spec.rb
+++ b/qa/qa/specs/features/project/add_deploy_key_spec.rb
@@ -1,6 +1,9 @@
module QA
feature 'deploy keys support', :core do
- before do
+ given(:deploy_key_title) { 'deploy key title' }
+ given(:deploy_key_value) { Runtime::User.ssh_key }
+
+ scenario 'user adds a deploy key' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
@@ -8,12 +11,7 @@ module QA
deploy_key.title = deploy_key_title
deploy_key.key = deploy_key_value
end
- end
- given(:deploy_key_title) { 'deploy key title' }
- given(:deploy_key_value) { Runtime::User.ssh_key }
-
- scenario 'user adds a deploy key' do
Page::Project::Settings::Repository.perform do |setting|
setting.expand_deploy_keys do |page|
expect(page).to have_key_title(deploy_key_title)