Sha256: eb1fe9ca559a34af098cfb479d621b96b3f3c7cf32f397054228decb38f41579

Contents?: true

Size: 829 Bytes

Versions: 1

Compression:

Stored size: 829 Bytes

Contents

describe 'Faraday response' do

  context "for valid object" do
    let(:middleware) { VulnDBHQ::Response::ParseJson.new(lambda{|env| Faraday::Response.new(env)}) }

    def process(body, content_type = nil)
      env = {:body => body, :request_headers => Faraday::Utils::Headers.new}
      env[:request_headers]['content-type'] = content_type if content_type
      middleware.call(env)
    end    

    it "parses response body (JSON) into a Hash" do
      response = process('{"a":1,"b":"dos"}', 'application/json')
      response.body.should be_a_kind_of(Hash)
      response.body.keys.should include(:a)
      response.body.keys.should include(:b)
      response.body[:b].should eq('dos')
    end
  end

  context "for invalid object" do
    let(:client) { VulnDBHQ::Client.new }
    pending "handles 404 responses"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vulndbhq-0.0.1.beta spec/faraday_spec.rb