Skip to content
Snippets Groups Projects
Unverified Commit 790a1cd9 authored by Daniel Davison's avatar Daniel Davison
Browse files

Ensure autodevops is enabled before running Smoke test

Extract #enable_autodevops to new page object
Change Smoke test naming to only running pipeline
Generate AutoDevOps project with SecureRandom suffix
parent df35d772
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -204,6 +204,7 @@ module QA
autoload :Main, 'qa/page/project/settings/main'
autoload :Repository, 'qa/page/project/settings/repository'
autoload :CICD, 'qa/page/project/settings/ci_cd'
autoload :AutoDevops, 'qa/page/project/settings/auto_devops'
autoload :DeployKeys, 'qa/page/project/settings/deploy_keys'
autoload :DeployTokens, 'qa/page/project/settings/deploy_tokens'
autoload :ProtectedBranches, 'qa/page/project/settings/protected_branches'
Loading
Loading
# frozen_string_literal: true
module QA
module Page
module Project
module Settings
class AutoDevops < Page::Base
view 'app/views/projects/settings/ci_cd/_autodevops_form.html.haml' do
element :enable_autodevops_checkbox
element :save_changes_button
end
def enable_autodevops
check_element :enable_autodevops_checkbox
click_element :save_changes_button
end
end
end
end
end
end
Loading
Loading
@@ -13,11 +13,6 @@ module QA
element :variables_settings_content
end
 
view 'app/views/projects/settings/ci_cd/_autodevops_form.html.haml' do
element :enable_autodevops_checkbox
element :save_changes_button
end
def expand_runners_settings(&block)
expand_section(:runners_settings_content) do
Settings::Runners.perform(&block)
Loading
Loading
@@ -30,10 +25,9 @@ module QA
end
end
 
def enable_auto_devops
def expand_auto_devops(&block)
expand_section(:autodevops_settings_content) do
check_element :enable_autodevops_checkbox
click_element :save_changes_button
Settings::AutoDevops.perform(&block)
end
end
end
Loading
Loading
Loading
Loading
@@ -147,23 +147,31 @@ module QA
end
 
describe 'Auto DevOps', :smoke do
it 'enables AutoDevOps by default' do
before do
login
 
project = Resource::Project.fabricate! do |p|
p.name = Runtime::Env.auto_devops_project_name || 'project-with-autodevops'
@project = Resource::Project.fabricate_via_browser_ui! do |p|
p.name = "project-with-autodevops-#{SecureRandom.hex(8)}"
p.description = 'Project with AutoDevOps'
end
 
Page::Project::Menu.perform(&:go_to_ci_cd_settings)
Page::Project::Settings::CICD.perform(&:expand_auto_devops)
Page::Project::Settings::AutoDevops.perform(&:enable_autodevops)
@project.visit!
# Create AutoDevOps repo
Resource::Repository::ProjectPush.fabricate! do |push|
push.project = project
push.project = @project
push.directory = Pathname
.new(__dir__)
.join('../../../../../fixtures/auto_devops_rack')
push.commit_message = 'Create AutoDevOps compatible Project'
end
end
 
it 'runs an AutoDevOps pipeline' do
Page::Project::Menu.perform(&:click_ci_cd_pipelines)
Page::Project::Pipeline::Index.perform(&:click_on_latest_pipeline)
 
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