spec/creditsafe/client_spec.rb in creditsafe-0.1.1 vs spec/creditsafe/client_spec.rb in creditsafe-0.2.0

- old
+ new

@@ -15,18 +15,18 @@ body: load_fixture('error-invalid-credentials.html'), status: 401 ) end - it 'raises an ApiError' do - expect { method_call }.to raise_error(Creditsafe::ApiError) + it 'raises an AccountError' do + expect { method_call }.to raise_error(Creditsafe::AccountError) end it 'gives a useful error message' do begin method_call - rescue Creditsafe::ApiError => err + rescue Creditsafe::AccountError => err expect(err.message).to include 'invalid credentials' end end end @@ -34,12 +34,12 @@ before do stub_request(:post, URL). to_return(body: load_fixture('error-fault.xml')) end - it 'raises an ApiError' do - expect { method_call }.to raise_error(Creditsafe::ApiError) + it 'raises an UnknownApiError' do + expect { method_call }.to raise_error(Creditsafe::UnknownApiError) end end context 'when a HTTP error occurs' do before do @@ -168,11 +168,11 @@ end it 'gives a useful error, with the specific error in the response' do begin method_call - rescue Creditsafe::ApiError => err + rescue Creditsafe::RequestError => err expect(err.message).to eq 'Invalid operation parameters ' \ '(Invalid countries list specified.)' end end @@ -185,11 +185,11 @@ end it 'gives a useful error, with the specific error in the response' do begin method_call - rescue Creditsafe::ApiError => err + rescue Creditsafe::RequestError => err expect(err.message).to eq 'Invalid operation parameters' end end end end @@ -219,17 +219,17 @@ before do stub_request(:post, URL). to_return(body: load_fixture('company-report-not-found.xml')) end - it 'returns nil' do - expect { company_report }.to raise_error(Creditsafe::ApiError) + it 'raises an error' do + expect { company_report }.to raise_error(Creditsafe::DataError) end it 'gives a useful error message' do begin company_report - rescue Creditsafe::ApiError => err + rescue Creditsafe::DataError => err expect(err.message).to include 'Report unavailable' end end end end