Sha256: 90a4ba80c999fb37155168070864160d290ed8427c0fc905a0aa872c3f778629
Contents?: true
Size: 1.36 KB
Versions: 3
Compression:
Stored size: 1.36 KB
Contents
require File.dirname(__FILE__) + '/../base' class MockResponse include RestClient::Mixin::Response def initialize(body, res) @net_http_res = res @body = body end end describe RestClient::Mixin::Response do before do @net_http_res = mock('net http response') @response = MockResponse.new('abc', @net_http_res) 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 "extracts cookies from response headers" do @net_http_res.should_receive(:to_hash).and_return('set-cookie' => ['session_id=1; path=/']) @response.cookies.should == { 'session_id' => '1' } end it "can access the net http result directly" do @response.net_http_res.should == @net_http_res end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
rest-client-1.3.1 | spec/mixin/response_spec.rb |
rest-client-1.3.0 | spec/mixin/response_spec.rb |
rest-client-next-1.3.0 | spec/mixin/response_spec.rb |