test/spec_head.rb in rack-1.4.7 vs test/spec_head.rb in rack-1.5.0.beta.1

- old
+ new

@@ -1,6 +1,5 @@ -require 'enumerator' require 'rack/head' require 'rack/lint' require 'rack/mock' describe Rack::Head do @@ -14,35 +13,31 @@ response = Rack::Lint.new(Rack::Head.new(app)).call(request) return response, body end - def enum - defined?(Enumerator) ? Enumerator : Enumerable::Enumerator - 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"}) - enum.new(resp[2]).to_a.should.equal(["foo"]) + resp[2].to_enum.to_a.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"}) - enum.new(resp[2]).to_a.should.equal([]) + resp[2].to_enum.to_a.should.equal([]) end should "close the body when it is removed" do resp, body = test_response("REQUEST_METHOD" => "HEAD") resp[0].should.equal(200) resp[1].should.equal({"Content-type" => "test/plain", "Content-length" => "3"}) - enum.new(resp[2]).to_a.should.equal([]) + resp[2].to_enum.to_a.should.equal([]) body.should.be.closed end end