mirror of
https://github.com/redmine/redmine.git
synced 2025-11-01 19:05:51 +01:00
Redirect to back_url or referer when clicking "Sign in" while already logged-in (#15926).
git-svn-id: http://svn.redmine.org/redmine/trunk@12705 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -33,7 +33,25 @@ class AccountControllerTest < ActionController::TestCase
|
||||
assert_select 'input[name=password]'
|
||||
end
|
||||
|
||||
def test_get_login_while_logged_in_should_redirect_to_home
|
||||
def test_get_login_while_logged_in_should_redirect_to_back_url_if_present
|
||||
@request.session[:user_id] = 2
|
||||
@request.env["HTTP_REFERER"] = 'http://test.host/issues/show/1'
|
||||
|
||||
get :login, :back_url => 'http://test.host/issues/show/1'
|
||||
assert_redirected_to '/issues/show/1'
|
||||
assert_equal 2, @request.session[:user_id]
|
||||
end
|
||||
|
||||
def test_get_login_while_logged_in_should_redirect_to_referer_without_back_url
|
||||
@request.session[:user_id] = 2
|
||||
@request.env["HTTP_REFERER"] = 'http://test.host/issues/show/1'
|
||||
|
||||
get :login
|
||||
assert_redirected_to '/issues/show/1'
|
||||
assert_equal 2, @request.session[:user_id]
|
||||
end
|
||||
|
||||
def test_get_login_while_logged_in_should_redirect_to_home_by_default
|
||||
@request.session[:user_id] = 2
|
||||
|
||||
get :login
|
||||
|
||||
Reference in New Issue
Block a user