diff options
| -rw-r--r-- | spec/workers/compliance_control_set_copy_worker_spec.rb | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/spec/workers/compliance_control_set_copy_worker_spec.rb b/spec/workers/compliance_control_set_copy_worker_spec.rb index 72a030292..0ff721e75 100644 --- a/spec/workers/compliance_control_set_copy_worker_spec.rb +++ b/spec/workers/compliance_control_set_copy_worker_spec.rb @@ -1,28 +1,35 @@ RSpec.describe ComplianceControlSetCopyWorker do let(:control_set_id) { 55 } let(:referential_id) { 99 } + let(:check_set) { double(ComplianceCheckSet, id: 888) } + let(:stub_validation_request) do + stub_request( + :get, + "#{Rails.configuration.iev_url}/boiv_iev/referentials/validator/new?id=#{check_set.id}" + ) + end before(:each) do - allow_any_instance_of(ComplianceControlSetCopier).to receive(:copy) + allow_any_instance_of( + ComplianceControlSetCopier + ).to receive(:copy).and_return(check_set) + + stub_validation_request end it "calls ComplianceControlSetCopier" do expect_any_instance_of( ComplianceControlSetCopier - ).to receive(:copy).with(control_set_id, referential_id) + ).to receive(:copy) + .with(control_set_id, referential_id) + .and_return(check_set) ComplianceControlSetCopyWorker.new.perform(control_set_id, referential_id) end it "calls the Java API to launch validation" do - validation_request = stub_request( - :get, - "#{Rails.configuration.iev_url}/boiv_iev/referentials/validator/new?id=#{control_set_id}" - ) - allow_any_instance_of(ComplianceControlSetCopier).to receive(:copy).and_return(check_set) - ComplianceControlSetCopyWorker.new.perform(control_set_id, referential_id) - expect(validation_request).to have_been_requested + expect(stub_validation_request).to have_been_requested end end |
