diff options
author | Javan Makhmali <javan@javan.us> | 2014-09-03 11:16:37 -0400 |
---|---|---|
committer | Javan Makhmali <javan@javan.us> | 2014-09-06 12:33:29 -0400 |
commit | 66f8997671c41278a4045ca6c3e3a19c8175a7ed (patch) | |
tree | 65bb417dbf08394ba5735667de77875f08299e1e /actionpack/test | |
parent | da2f61947db287b5ba0343905da9316eecfd43f3 (diff) | |
download | rails-66f8997671c41278a4045ca6c3e3a19c8175a7ed.tar.gz rails-66f8997671c41278a4045ca6c3e3a19c8175a7ed.tar.bz2 rails-66f8997671c41278a4045ca6c3e3a19c8175a7ed.zip |
Add support for Rack::ContentLength middelware
Diffstat (limited to 'actionpack/test')
-rw-r--r-- | actionpack/test/dispatch/response_test.rb | 14 |
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']) |