Sha256: 07994eac0093b237dae91c8f2b596449c8208bded11105316f527476a3bc5e35

Contents?: true

Size: 859 Bytes

Versions: 7

Compression:

Stored size: 859 Bytes

Contents

# -*- encoding: utf-8 -*-
require 'helper'

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

  {
    400 => Faraday::Error::ClientError,
    401 => Faraday::Error::ClientError,
    403 => Faraday::Error::ClientError,
    404 => Faraday::Error::ResourceNotFound,
    406 => Faraday::Error::ClientError,
    500 => Faraday::Error::ClientError,
    501 => Faraday::Error::ClientError,
    502 => Faraday::Error::ClientError,
    503 => Faraday::Error::ClientError,
  }.each do |status, exception|
    context "when HTTP status is #{status}" do

      before do
        stub_get('users/abc1234').
          to_return(:status => status)
      end

      it "should raise #{exception.name} error" do
        lambda do
          @client.users('abc1234')
        end.should raise_error(exception)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hacker_news_search-0.0.7 spec/faraday/response_spec.rb
hacker_news_search-0.0.6 spec/faraday/response_spec.rb
hacker_news_search-0.0.5 spec/faraday/response_spec.rb
hacker_news_search-0.0.4 spec/faraday/response_spec.rb
hacker_news_search-0.0.3 spec/faraday/response_spec.rb
hacker_news_search-0.0.2 spec/faraday/response_spec.rb
hacker_news_search-0.0.1 spec/faraday/response_spec.rb