Sha256: 57b9a35a3014b8eb56c3e72b1cfe9b4d88d4ead7a09a227a0398515c310ee0bc

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

require File.dirname(__FILE__) + '/base'

describe RestClient::Response do
	before do
		@net_http_res = mock('net http response')
		@response = RestClient::Response.new('abc', @net_http_res)
	end

	it "behaves like string" do
		@response.should == 'abc'
	end

	it "fetches the numeric response code" do
		@net_http_res.should_receive(:code).and_return('200')
		@response.code.should == 200
	end

	it "beautifies the headers by turning the keys to symbols" do
		h = RestClient::Response.beautify_headers('content-type' => [ 'x' ])
		h.keys.first.should == :content_type
	end

	it "beautifies the headers by turning the values to strings instead of one-element arrays" do
		h = RestClient::Response.beautify_headers('x' => [ 'text/html' ] )
		h.values.first.should == 'text/html'
	end

	it "fetches the headers" do
		@net_http_res.should_receive(:to_hash).and_return('content-type' => [ 'text/html' ])
		@response.headers.should == { :content_type => 'text/html' }
	end

	it "can access the net http result directly" do
		@response.net_http_res.should == @net_http_res
	end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
adamwiggins-rest-client-0.9 spec/response_spec.rb
rest-client-0.9 spec/response_spec.rb