Login should redirect to welcome/home page if already logged in.

This commit is contained in:
Tom Rochette 2011-07-01 21:07:37 -04:00 committed by Holger Just
parent bde0f6a862
commit b135162c5b
2 changed files with 14 additions and 3 deletions

View File

@ -20,9 +20,9 @@ class AccountController < ApplicationController
# Login request and validation # Login request and validation
def login def login
if request.get? if User.current.logged?
logout_user redirect_to home_url
else elsif request.post?
authenticate_user authenticate_user
end end
end end

View File

@ -47,6 +47,17 @@ class AccountControllerTest < ActionController::TestCase
:content => /Invalid user or password/ :content => /Invalid user or password/
end end
def test_login
get :login
assert_template 'login'
end
def test_login_with_logged_account
@request.session[:user_id] = 2
get :login
assert_redirected_to home_url
end
if Object.const_defined?(:OpenID) if Object.const_defined?(:OpenID)
def test_login_with_openid_for_existing_user def test_login_with_openid_for_existing_user