Sha256: 8531dfda2c4fe6dffcba2ca98dbc4434fc68098b40424caee057dc929707fa07

Contents?: true

Size: 1.28 KB

Versions: 49

Compression:

Stored size: 1.28 KB

Contents

require File.expand_path('../../../../../spec_helper', __FILE__)
require 'net/http'

module NetHTTPRequestSpecs
  class TestRequest < Net::HTTPRequest
    METHOD = "TEST"
    REQUEST_HAS_BODY  = false
    RESPONSE_HAS_BODY = true
  end
end

describe "Net::HTTPRequest#initialize" do
  before(:each) do
    @req = NetHTTPRequestSpecs::TestRequest.allocate
  end

  it "uses the METHOD constants to set the request method" do
    @req.send(:initialize, "/some/path")
    @req.method.should == "TEST"
  end

  it "uses the REQUEST_HAS_BODY to set whether the Request has a body or not" do
    @req.send(:initialize, "/some/path")
    @req.request_body_permitted?.should be_false
  end

  it "uses the RESPONSE_HAS_BODY to set whether the Response can have a body or not" do
    @req.send(:initialize, "/some/path")
    @req.response_body_permitted?.should be_true
  end

  describe "when passed path" do
    it "sets self's path to the passed path" do
      @req.send(:initialize, "/some/path")
      @req.path.should == "/some/path"
    end
  end

  describe "when passed path, headers" do
    it "uses the passed headers Hash to initialize self's header entries" do
      @req.send(:initialize, "/some/path", "Content-Type" => "text/html")
      @req["Content-Type"].should == "text/html"
    end
  end
end

Version data entries

49 entries across 49 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-7.5.1 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-7.4.1 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-7.1.17 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-6.2.0 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-6.0.11 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-5.5.18 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-5.5.17 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-5.5.15 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-5.5.2 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-5.5.0 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-3.3.5 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb
rhodes-3.4.2 spec/framework_spec/app/spec/library/net/http/httprequest/initialize_spec.rb