diff options
Diffstat (limited to 'spec/services/ci/play_build_service_spec.rb')
-rw-r--r-- | spec/services/ci/play_build_service_spec.rb | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/spec/services/ci/play_build_service_spec.rb b/spec/services/ci/play_build_service_spec.rb index 85ef8b60af4..fc07801b672 100644 --- a/spec/services/ci/play_build_service_spec.rb +++ b/spec/services/ci/play_build_service_spec.rb @@ -87,11 +87,15 @@ RSpec.describe Ci::PlayBuildService, '#execute' do expect(build.reload.job_variables.map(&:key)).to contain_exactly('first', 'second') end - context 'when variables are invalid' do + context 'and variables are invalid' do let(:job_variables) { [{}] } - it 'raises an error' do - expect { subject }.to raise_error(ActiveRecord::RecordInvalid) + it 'resets the attributes of the build' do + build.update!(job_variables_attributes: [{ key: 'old', value: 'old variable' }]) + + subject + + expect(build.job_variables.map(&:key)).to contain_exactly('old') end end |