Sha256: 42523f5d1069f97b48c9dc7dc506b3e133774ed1b7a5ef412abb76f255ea2711

Contents?: true

Size: 853 Bytes

Versions: 9

Compression:

Stored size: 853 Bytes

Contents

require 'helper'

describe Faraday::Response do
  before do
    @client = Desk::Client.new
  end

  {
    400 => Desk::BadRequest,
    401 => Desk::Unauthorized,
    403 => Desk::Forbidden,
    404 => Desk::NotFound,
    406 => Desk::NotAcceptable,
    409 => Desk::Conflict,
    422 => Desk::Unprocessable,
    429 => Desk::EnhanceYourCalm,
    500 => Desk::InternalServerError,
    501 => Desk::NotImplemented,
    502 => Desk::BadGateway,
    503 => Desk::ServiceUnavailable,
  }.each do |status, exception|
    context "when HTTP status is #{status}" do

      before do
        stub_get('users/1').
          with(:headers => {'Accept'=>'application/json', 'User-Agent'=>Desk::Configuration::DEFAULT_USER_AGENT}).
          to_return(:status => status)
      end

      it { expect{ @client.user(1) }.to raise_error(exception) }

    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
desk-1.2.0 spec/faraday/response_spec.rb
desk-1.1.1 spec/faraday/response_spec.rb
desk-1.1.0 spec/faraday/response_spec.rb
desk-1.0.10 spec/faraday/response_spec.rb
desk-1.0.9 spec/faraday/response_spec.rb
desk-1.0.8 spec/faraday/response_spec.rb
desk-1.0.7 spec/faraday/response_spec.rb
desk-1.0.6 spec/faraday/response_spec.rb
desk-1.0.5 spec/faraday/response_spec.rb