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

Version Path
restforce-0.1.2 spec/lib/middleware/raise_error_spec.rb
restforce-0.1.1 spec/lib/middleware/raise_error_spec.rb
restforce-0.1.0 spec/lib/middleware/raise_error_spec.rb
restforce-0.0.8 spec/lib/middleware/raise_error_spec.rb
restforce-0.0.7 spec/lib/middleware/raise_error_spec.rb
restforce-0.0.6 spec/lib/middleware/raise_error_spec.rb
restforce-0.0.5 spec/lib/middleware/raise_error_spec.rb
restforce-0.0.4 spec/lib/middleware/raise_error_spec.rb
restforce-0.0.3 spec/lib/middleware/raise_error_spec.rb
restforce-0.0.2 spec/lib/middleware/raise_error_spec.rb
restforce-0.0.1 spec/lib/middleware/raise_error_spec.rb