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 | 
