From cfc792b9ca064990e6540cb742e80529ea669a81 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 10 Dec 2019 07:53:40 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../lib/gitlab/ci/config/entry/environment_spec.rb | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'spec/lib/gitlab/ci') diff --git a/spec/lib/gitlab/ci/config/entry/environment_spec.rb b/spec/lib/gitlab/ci/config/entry/environment_spec.rb index c80b54bd6be..8c21d5342cc 100644 --- a/spec/lib/gitlab/ci/config/entry/environment_spec.rb +++ b/spec/lib/gitlab/ci/config/entry/environment_spec.rb @@ -206,6 +206,35 @@ describe Gitlab::Ci::Config::Entry::Environment do end end + context 'when auto_stop_in is specified' do + let(:config) do + { + name: 'review/$CI_COMMIT_REF_NAME', + url: 'https://$CI_COMMIT_REF_NAME.review.gitlab.com', + on_stop: 'stop_review', + auto_stop_in: auto_stop_in + } + end + + context 'when auto_stop_in is correct format' do + let(:auto_stop_in) { '2 days' } + + it 'becomes valid' do + expect(entry).to be_valid + expect(entry.auto_stop_in).to eq(auto_stop_in) + end + end + + context 'when auto_stop_in is invalid format' do + let(:auto_stop_in) { 'invalid' } + + it 'becomes invalid' do + expect(entry).not_to be_valid + expect(entry.errors).to include 'environment auto stop in should be a duration' + end + end + end + context 'when configuration is invalid' do context 'when configuration is an array' do let(:config) { ['env'] } -- cgit v1.2.3