summary refs log tree commit
path: root/test/spec_lint.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/spec_lint.rb')
-rwxr-xr-xtest/spec_lint.rb17
1 files changed, 10 insertions, 7 deletions
diff --git a/test/spec_lint.rb b/test/spec_lint.rb
index 2af47f78..054f9fde 100755
--- a/test/spec_lint.rb
+++ b/test/spec_lint.rb
@@ -742,14 +742,17 @@ describe Rack::Lint do
                      }).call(env("rack.input" => eof_weirdio))
     }.must_raise(Rack::Lint::LintError).
       message.must_match(/read\(nil\) returned nil on EOF/)
+  end
 
-    lambda {
-      Rack::Lint.new(lambda { |env|
-                       env["rack.input"].close
-                       [201, { "content-type" => "text/plain", "content-length" => "0" }, []]
-                     }).call(env({}))
-    }.must_raise(Rack::Lint::LintError).
-      message.must_match(/close must not be called/)
+  it "can call close" do
+    app = lambda do |env|
+      env["rack.input"].close
+      [201, {"content-type" => "text/plain", "content-length" => "0"}, []]
+    end
+
+    response = Rack::Lint.new(app).call(env({}))
+
+    response.first.must_equal 201
   end
 
   it "notice error handling errors" do