Sha256: 2702e66216f13c530e11823492410b13de90458a692e52c69bbaae6109e2bf44

Contents?: true

Size: 733 Bytes

Versions: 2

Compression:

Stored size: 733 Bytes

Contents

require 'spec_helper'

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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vulndbhq-0.1.1 spec/faraday_spec.rb
vulndbhq-0.1.0 spec/faraday_spec.rb