aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/test_process.rb
diff options
context:
space:
mode:
authorJoshua Peek <josh@joshpeek.com>2008-12-19 16:49:06 -0600
committerJoshua Peek <josh@joshpeek.com>2008-12-19 16:49:06 -0600
commita14bbd7a8574c3b485d4b71e0950b2b9ff4e90d7 (patch)
tree21d5f53af84aafef5a7eff9e6c94d07b752ccc4d /actionpack/lib/action_controller/test_process.rb
parentcbee72d21630f8949c4575cd1fd5a6f2e13d7827 (diff)
downloadrails-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.rb7
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