debian-mirror-gitlab/spec/features/project_variables_spec.rb

44 lines
1.4 KiB
Ruby
Raw Normal View History

2019-09-04 21:01:54 +05:30
# frozen_string_literal: true
2018-03-17 18:26:18 +05:30
require 'spec_helper'
2020-06-23 00:09:42 +05:30
RSpec.describe 'Project variables', :js do
2018-03-17 18:26:18 +05:30
let(:user) { create(:user) }
let(:project) { create(:project) }
2019-07-07 11:18:12 +05:30
let(:variable) { create(:ci_variable, key: 'test_key', value: 'test_value', masked: true) }
2018-03-17 18:26:18 +05:30
let(:page_path) { project_settings_ci_cd_path(project) }
before do
sign_in(user)
2018-11-18 11:00:15 +05:30
project.add_maintainer(user)
2018-03-17 18:26:18 +05:30
project.variables << variable
2020-04-08 14:13:33 +05:30
stub_feature_flags(new_variables_ui: false)
2018-03-17 18:26:18 +05:30
visit page_path
end
it_behaves_like 'variable list'
2019-10-12 21:52:04 +05:30
it 'adds new variable with a special environment scope' do
page.within('.js-ci-variable-list-section .js-row:last-child') do
find('.js-ci-variable-input-key').set('somekey')
find('.js-ci-variable-input-value').set('somevalue')
find('.js-variable-environment-toggle').click
find('.js-variable-environment-dropdown-wrapper .dropdown-input-field').set('review/*')
find('.js-variable-environment-dropdown-wrapper .js-dropdown-create-new-item').click
expect(find('input[name="variables[variables_attributes][][environment_scope]"]', visible: false).value).to eq('review/*')
end
click_button('Save variables')
wait_for_requests
visit page_path
page.within('.js-ci-variable-list-section .js-row:nth-child(2)') do
expect(find('.js-ci-variable-input-key').value).to eq('somekey')
expect(page).to have_content('review/*')
end
end
2018-03-17 18:26:18 +05:30
end