diff options
author | Joshua Peek <josh@joshpeek.com> | 2008-12-19 16:49:06 -0600 |
---|---|---|
committer | Joshua Peek <josh@joshpeek.com> | 2008-12-19 16:49:06 -0600 |
commit | a14bbd7a8574c3b485d4b71e0950b2b9ff4e90d7 (patch) | |
tree | 21d5f53af84aafef5a7eff9e6c94d07b752ccc4d /actionpack/lib/action_controller/test_process.rb | |
parent | cbee72d21630f8949c4575cd1fd5a6f2e13d7827 (diff) | |
download | rails-a14bbd7a8574c3b485d4b71e0950b2b9ff4e90d7.tar.gz rails-a14bbd7a8574c3b485d4b71e0950b2b9ff4e90d7.tar.bz2 rails-a14bbd7a8574c3b485d4b71e0950b2b9ff4e90d7.zip |
Process CGI 'cookie' header into 'Set-Cookie' for all responses.
This mostly affects response.headers['cookie'] for test requests. Use response.cookies instead.
Diffstat (limited to 'actionpack/lib/action_controller/test_process.rb')
-rw-r--r-- | actionpack/lib/action_controller/test_process.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/actionpack/lib/action_controller/test_process.rb b/actionpack/lib/action_controller/test_process.rb index d3c66dd5f2..1597f637fc 100644 --- a/actionpack/lib/action_controller/test_process.rb +++ b/actionpack/lib/action_controller/test_process.rb @@ -264,7 +264,12 @@ module ActionController #:nodoc: # # assert_equal ['AuthorOfNewPage'], r.cookies['author'].value def cookies - headers['cookie'].inject({}) { |hash, cookie| hash[cookie.name] = cookie; hash } + cookies = {} + Array(headers['Set-Cookie']).each do |cookie| + key, value = cookie.split(";").first.split("=") + cookies[key] = [value].compact + end + cookies end # Returns binary content (downloadable file), converted to a String |