diff options
Diffstat (limited to 'spec/workers/build_finished_worker_spec.rb')
-rw-r--r-- | spec/workers/build_finished_worker_spec.rb | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/spec/workers/build_finished_worker_spec.rb b/spec/workers/build_finished_worker_spec.rb index 4e34d2348d6..2ca7837066b 100644 --- a/spec/workers/build_finished_worker_spec.rb +++ b/spec/workers/build_finished_worker_spec.rb @@ -3,7 +3,9 @@ require 'spec_helper' RSpec.describe BuildFinishedWorker do - subject { described_class.new.perform(build.id) } + let(:worker) { described_class.new } + + subject { worker.perform(build.id) } describe '#perform' do context 'when build exists' do @@ -63,6 +65,30 @@ RSpec.describe BuildFinishedWorker do subject end end + + context 'when project is deleted' do + before do + allow(build).to receive(:project).and_return(nil) + end + + it 'does no processing' do + expect(worker).not_to receive(:process_build) + + subject + end + end + + context 'when project is pending_delete' do + before do + build.project.update_attribute(:pending_delete, true) + end + + it 'does no processing' do + expect(worker).not_to receive(:process_build) + + subject + end + end end context 'when build does not exist' do |