Sha256: c28a127af1c1b856ac3a9c517e485c643c8f29384fc5461b8600916238c3af2a
Contents?: true
Size: 951 Bytes
Versions: 11
Compression:
Stored size: 951 Bytes
Contents
require 'spec_helper' describe Restforce::Middleware::RaiseError do let(:app) { double('app') } let(:body) { JSON.parse(fixture('sobject/query_error_response')) } let(:env) { { status: status, body: body } } let(:middleware) { described_class.new app } describe '.on_complete' do subject { middleware.on_complete(env) } context 'when the status code is 404' do let(:status) { 404 } specify { expect { subject }.to raise_error Faraday::Error::ResourceNotFound, 'INVALID_FIELD: error_message' } end context 'when the status code is 400' do let(:status) { 400 } specify { expect { subject }.to raise_error Faraday::Error::ClientError, 'INVALID_FIELD: error_message' } end context 'when the status code is 401' do let(:status) { 401 } specify { expect { subject }.to raise_error Restforce::UnauthorizedError, 'INVALID_FIELD: error_message' } end end end
Version data entries
11 entries across 11 versions & 1 rubygems