aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/dispatch
diff options
context:
space:
mode:
authorJavan Makhmali <javan@javan.us>2014-09-03 11:16:37 -0400
committerJavan Makhmali <javan@javan.us>2014-09-06 12:33:29 -0400
commit66f8997671c41278a4045ca6c3e3a19c8175a7ed (patch)
tree65bb417dbf08394ba5735667de77875f08299e1e /actionpack/test/dispatch
parentda2f61947db287b5ba0343905da9316eecfd43f3 (diff)
downloadrails-66f8997671c41278a4045ca6c3e3a19c8175a7ed.tar.gz
rails-66f8997671c41278a4045ca6c3e3a19c8175a7ed.tar.bz2
rails-66f8997671c41278a4045ca6c3e3a19c8175a7ed.zip
Add support for Rack::ContentLength middelware
Diffstat (limited to 'actionpack/test/dispatch')
-rw-r--r--actionpack/test/dispatch/response_test.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/actionpack/test/dispatch/response_test.rb b/actionpack/test/dispatch/response_test.rb
index af188191e3..48342e252a 100644
--- a/actionpack/test/dispatch/response_test.rb
+++ b/actionpack/test/dispatch/response_test.rb
@@ -1,4 +1,6 @@
require 'abstract_unit'
+require 'timeout'
+require 'rack/content_length'
class ResponseTest < ActiveSupport::TestCase
def setup
@@ -238,6 +240,18 @@ class ResponseTest < ActiveSupport::TestCase
end
end
+ test "compatibility with Rack::ContentLength" do
+ @response.body = 'Hello'
+ app = lambda { |env| @response.to_a }
+ env = Rack::MockRequest.env_for("/")
+
+ status, headers, body = app.call(env)
+ assert_nil headers['Content-Length']
+
+ status, headers, body = Rack::ContentLength.new(app).call(env)
+ assert_equal '5', headers['Content-Length']
+ end
+
test "implicit destructuring and Array conversion is deprecated" do
response = ActionDispatch::Response.new(404, { 'Content-Type' => 'text/plain' }, ['Not Found'])