提交 e282a0a3 编写于 作者: A Andreas Loupasakis

Add integration tests for reset_session in cookie store

上级 207bad42
......@@ -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'
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册