Permalink
Browse files

Add integration tests for reset_session in cookie store

  • Loading branch information...
1 parent 207bad4 commit e282a0a3b7a6f27b71d1749daf8b3795ecec6f6e @alup alup committed Sep 7, 2012
Showing with 20 additions and 0 deletions.
  1. +20 −0 actionpack/test/dispatch/session/cookie_store_test.rb
@@ -30,6 +30,11 @@ def get_session_id
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 @@ def test_setting_session_value_after_session_reset
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 @@ def test_setting_session_value_after_session_reset
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'

0 comments on commit e282a0a

Please sign in to comment.