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