diff options
author | Markus Doits <markus.doits@stellenticket.de> | 2018-10-19 16:47:18 +0200 |
---|---|---|
committer | Markus Doits <markus.doits@stellenticket.de> | 2018-11-07 13:04:43 +0100 |
commit | 9818bb561889579ed1031e90b7879ec1c3f0e25a (patch) | |
tree | 445a085e087644243d8e67f1bb22d04c63abcf57 /spec/models/ci | |
parent | ff3484a0b331456b36f82b0d6cda2afd56da566e (diff) | |
download | gitlab-ce-9818bb561889579ed1031e90b7879ec1c3f0e25a.tar.gz |
refactoring after latest feedback
Diffstat (limited to 'spec/models/ci')
-rw-r--r-- | spec/models/ci/build_spec.rb | 50 |
1 files changed, 9 insertions, 41 deletions
diff --git a/spec/models/ci/build_spec.rb b/spec/models/ci/build_spec.rb index 2b4923926db..8a7b06ad21c 100644 --- a/spec/models/ci/build_spec.rb +++ b/spec/models/ci/build_spec.rb @@ -1472,15 +1472,7 @@ describe Ci::Build do end describe '#retries_max' do - context 'when max retries value is defined as an integer' do - subject { create(:ci_build, options: { retry: 1 }) } - - it 'returns the number of configured max retries' do - expect(subject.retries_max).to eq 1 - end - end - - context 'when retries value is defined as a hash' do + context 'with retries max config option' do subject { create(:ci_build, options: { retry: { max: 1 } }) } it 'returns the number of configured max retries' do @@ -1488,15 +1480,7 @@ describe Ci::Build do end end - context 'when retries value is defined as a hash without max key' do - subject { create(:ci_build, options: { retry: { something: :else } }) } - - it 'returns zero' do - expect(subject.retries_max).to eq 0 - end - end - - context 'when max retries value is not defined' do + context 'without retries max config option' do subject { create(:ci_build) } it 'returns zero' do @@ -1514,34 +1498,18 @@ describe Ci::Build do end describe '#retry_when' do - context 'when value is defined without an array' do - subject { create(:ci_build, options: { retry: { when: 'something' } }) } - - it 'returns the configured value inside an array' do - expect(subject.retry_when).to eq ['something'] - end - end - - context 'when value is defined as an array' do - subject { create(:ci_build, options: { retry: { when: %w[something more] } }) } + context 'with retries when config option' do + subject { create(:ci_build, options: { retry: { when: ['some_reason'] } }) } - it 'returns the configured value' do - expect(subject.retry_when).to eq %w[something more] + it 'returns the configured when' do + expect(subject.retry_when).to eq ['some_reason'] end end - context 'when value is not defined' do + context 'without retries when config option' do subject { create(:ci_build) } - it 'returns `always`' do - expect(subject.retry_when).to eq ['always'] - end - end - - context 'when retry is only defined as an integer' do - subject { create(:ci_build, options: { retry: 1 }) } - - it 'returns `always`' do + it 'returns always array' do expect(subject.retry_when).to eq ['always'] end end @@ -3001,7 +2969,7 @@ describe Ci::Build do end context 'when build is configured to be retried' do - subject { create(:ci_build, :running, options: { retry: 3 }, project: project, user: user) } + subject { create(:ci_build, :running, options: { retry: { max: 3 } }, project: project, user: user) } it 'retries build and assigns the same user to it' do expect(described_class).to receive(:retry) |