Sha256: fdaa0327910e8059cb1a348e295bd010cb9a7343c495c07fdf24c628ebbb8d88

Contents?: true

Size: 929 Bytes

Versions: 145

Compression:

Stored size: 929 Bytes

Contents

require 'rack/head'
require 'rack/mock'

describe Rack::Head do
  def test_response(headers = {})
    app = lambda { |env| [200, {"Content-type" => "test/plain", "Content-length" => "3"}, ["foo"]] }
    request = Rack::MockRequest.env_for("/", headers)
    response = Rack::Head.new(app).call(request)

    return response
  end

  should "pass GET, POST, PUT, DELETE, OPTIONS, TRACE requests" do
    %w[GET POST PUT DELETE OPTIONS TRACE].each do |type|
      resp = test_response("REQUEST_METHOD" => type)

      resp[0].should.equal(200)
      resp[1].should.equal({"Content-type" => "test/plain", "Content-length" => "3"})
      resp[2].should.equal(["foo"])
    end
  end

  should "remove body from HEAD requests" do
    resp = test_response("REQUEST_METHOD" => "HEAD")

    resp[0].should.equal(200)
    resp[1].should.equal({"Content-type" => "test/plain", "Content-length" => "3"})
    resp[2].should.equal([])
  end
end

Version data entries

145 entries across 124 versions & 16 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
classiccms-0.7.4 vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
classiccms-0.7.3 vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
candlepin-api-0.4.0 bundle/ruby/1.8/gems/rack-1.3.5/test/spec_head.rb
candlepin-api-0.4.0 bundle/ruby/gems/rack-1.3.5/test/spec_head.rb
candlepin-api-0.4.0 bundle/ruby/1.9.1/gems/rack-1.3.5/test/spec_head.rb
classiccms-0.7.2 vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
classiccms-0.7.1 vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
classiccms-0.7.0 vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
rack-1.2.8 test/spec_head.rb
rack-1.2.7 test/spec_head.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/test/spec_head.rb
rack-1.2.6 test/spec_head.rb
challah-0.9.0 vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
classiccms-0.6.9 vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/rack-1.4.1/test/spec_head.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/rack-1.4.1/test/spec_head.rb