30 lines
681 B
Ruby
30 lines
681 B
Ruby
# frozen_string_literal: true
|
|
|
|
module QA
|
|
module Resource
|
|
class CiVariable < Base
|
|
attr_accessor :key, :value
|
|
|
|
attribute :project do
|
|
Project.fabricate! do |resource|
|
|
resource.name = 'project-with-ci-variables'
|
|
resource.description = 'project for adding CI variable test'
|
|
end
|
|
end
|
|
|
|
def fabricate!
|
|
project.visit!
|
|
|
|
Page::Project::Menu.perform(&:go_to_ci_cd_settings)
|
|
|
|
Page::Project::Settings::CICD.perform do |setting|
|
|
setting.expand_ci_variables do |page|
|
|
page.fill_variable(key, value)
|
|
|
|
page.save_variables
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|