Sha256: bcfdba9762558a8cf1638c242d1a104a243a0ef24e488a03fe2d12f262fff640

Contents?: true

Size: 935 Bytes

Versions: 45

Compression:

Stored size: 935 Bytes

Contents

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

context "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

  specify "passes 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

  specify "removes 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

45 entries across 44 versions & 16 rubygems

Version Path
kastner-rack-0.3.171 test/spec_rack_head.rb
kastner-rack-0.3.186 test/spec_rack_head.rb
kjvarga-rack-1.0.0 test/spec_rack_head.rb
p8-castronaut-0.6.1.1 vendor/rack/test/spec_rack_head.rb
qoobaa-rack-1.0.0.1 test/spec_rack_head.rb
qoobaa-rack-1.0.2 test/spec_rack_head.rb
relevance-castronaut-0.6.0 vendor/rack/test/spec_rack_head.rb
relevance-castronaut-0.6.1 vendor/rack/test/spec_rack_head.rb
relevance-castronaut-0.7.4 vendor/rack/test/spec_rack_head.rb
relevance-castronaut-0.7.5 vendor/rack/test/spec_rack_head.rb
timocratic-rack-1.0.0 test/spec_rack_head.rb
rack-1.1.6 test/spec_rack_head.rb
rack-1.1.5 test/spec_rack_head.rb
rack-1.1.4 test/spec_rack_head.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rack-1.1.3/test/spec_rack_head.rb
rack-1.1.3 test/spec_rack_head.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/rack-1.1.2/test/spec_rack_head.rb
rack-1.1.2 test/spec_rack_head.rb
rack-1.1.1 test/spec_rack_head.rb
rack-1.1.1.pre test/spec_rack_head.rb