Introduce Factory::Resource::DeployKey

This commit is contained in:
Lin Jen-Shin 2017-12-29 16:35:54 +08:00
parent f851f13f1b
commit 9f7fe67741
3 changed files with 35 additions and 16 deletions

View File

@ -24,6 +24,7 @@ module QA
autoload :Sandbox, 'qa/factory/resource/sandbox'
autoload :Group, 'qa/factory/resource/group'
autoload :Project, 'qa/factory/resource/project'
autoload :DeployKey, 'qa/factory/resource/deploy_key'
end
module Repository

View File

@ -0,0 +1,31 @@
module QA
module Factory
module Resource
class DeployKey < Factory::Base
attr_accessor :title, :key
dependency Factory::Resource::Project, as: :project do |project|
project.name = 'project-to-deploy'
project.description = 'project for adding deploy key test'
end
def fabricate!
project.visit!
Page::Menu::Side.act do
click_repository_setting
end
Page::Project::Settings::Repository.perform do |setting|
setting.expand_deploy_keys do |page|
page.fill_key_title(title)
page.fill_key_value(key)
page.add_key
end
end
end
end
end
end
end

View File

@ -4,13 +4,9 @@ module QA
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
Factory::Resource::Project.fabricate! do |scenario|
scenario.name = 'project-to-deploy'
scenario.description = 'project for adding deploy key test'
end
Page::Menu::Side.act do
click_repository_setting
Factory::Resource::DeployKey.fabricate! do |deploy_key|
deploy_key.title = deploy_key_title
deploy_key.key = deploy_key_value
end
end
@ -18,15 +14,6 @@ module QA
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|
page.fill_key_title(deploy_key_title)
page.fill_key_value(deploy_key_value)
page.add_key
end
end
Page::Project::Settings::Repository.perform do |setting|
setting.expand_deploy_keys do |page|
expect(page).to have_key_title(deploy_key_title)