Sha256: 454db1cdb3523ae1162cf5a5ae2dd52026da1cfc7553f0024a340ff0f3786486

Contents?: true

Size: 958 Bytes

Versions: 3

Compression:

Stored size: 958 Bytes

Contents

require 'spec_helper.rb'

describe Faraday::Errors do

  describe 'error' do
    stubs = Faraday::Adapter::Test::Stubs.new do |stub|
      stub.get('/products/123') {[ 404, {}, { message: 'Record Not Found' } ]}
    end

    test = Faraday.new do |builder|
      builder.response :errors
      builder.response :json
      builder.adapter :test, stubs
    end

    it 'should raise a routing error' do
      expect {
        test.get('/products/123')
      }.to raise_error(Reviewed::ResourceNotFound)
    end
  end

  describe 'no error' do
    stubs = Faraday::Adapter::Test::Stubs.new do |stub|
      stub.get('/products/123') {[ 200, {}, { message: 'Record Not Found' } ]}
    end

    test = Faraday.new do |builder|
      builder.response :errors
      builder.response :json
      builder.adapter :test, stubs
    end

    it 'should not raise an error' do
      expect {
        test.get('/products/123')
      }.to_not raise_error
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
reviewed-0.1.29 spec/faraday/errors_spec.rb
reviewed-0.1.28 spec/faraday/errors_spec.rb
reviewed-0.1.27 spec/faraday/errors_spec.rb