aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorAndreas Loupasakis <alup@aloop.org>2012-09-08 02:00:28 +0300
committerAndreas Loupasakis <alup@aloop.org>2012-09-08 11:05:04 +0300
commite282a0a3b7a6f27b71d1749daf8b3795ecec6f6e (patch)
treeeefee6dc7ab88e27b708191d17b515b1bd237b3b /actionpack
parent207bad422b136211fb5d644e65e7a488ab4ac846 (diff)
downloadrails-e282a0a3b7a6f27b71d1749daf8b3795ecec6f6e.tar.gz
rails-e282a0a3b7a6f27b71d1749daf8b3795ecec6f6e.tar.bz2
rails-e282a0a3b7a6f27b71d1749daf8b3795ecec6f6e.zip
Add integration tests for reset_session in cookie store
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/test/dispatch/session/cookie_store_test.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/actionpack/test/dispatch/session/cookie_store_test.rb b/actionpack/test/dispatch/session/cookie_store_test.rb
index 631974d6c4..41fa036a92 100644
--- a/actionpack/test/dispatch/session/cookie_store_test.rb
+++ b/actionpack/test/dispatch/session/cookie_store_test.rb
@@ -30,6 +30,11 @@ class CookieStoreTest < ActionDispatch::IntegrationTest
render :text => "id: #{request.session_options[:id]}"
end
+ def get_class_after_reset_session
+ reset_session
+ render :text => "class: #{session.class}"
+ end
+
def call_session_clear
session.clear
head :ok
@@ -187,6 +192,7 @@ class CookieStoreTest < ActionDispatch::IntegrationTest
get '/call_reset_session'
assert_response :success
assert_not_equal [], headers['Set-Cookie']
+ assert_not_nil session_payload
assert_not_equal session_payload, cookies[SessionKey]
get '/get_session_value'
@@ -195,6 +201,20 @@ class CookieStoreTest < ActionDispatch::IntegrationTest
end
end
+ def test_class_type_after_session_reset
+ with_test_route_set do
+ get '/set_session_value'
+ assert_response :success
+ assert_equal "_myapp_session=#{response.body}; path=/; HttpOnly",
+ headers['Set-Cookie']
+
+ get '/get_class_after_reset_session'
+ assert_response :success
+ assert_not_equal [], headers['Set-Cookie']
+ assert_equal 'class: ActionDispatch::Request::Session', response.body
+ end
+ end
+
def test_getting_from_nonexistent_session
with_test_route_set do
get '/get_session_value'