mirror of
https://github.com/TracksApp/tracks.git
synced 2026-02-25 00:24:07 +01:00
Added clarsen's patch for the login_controller_test to test the new session functionality (#199).
Thanks, clarsen. git-svn-id: http://www.rousette.org.uk/svn/tracks-repos/trunk@181 a4c988fc-2ded-0310-b66e-134b36920a42
This commit is contained in:
parent
40534435e2
commit
c8f986a7ec
1 changed files with 7 additions and 3 deletions
|
|
@ -9,6 +9,9 @@ class LoginControllerTest < Test::Unit::TestCase
|
||||||
fixtures :users
|
fixtures :users
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
|
assert_equal "test", ENV['RAILS_ENV']
|
||||||
|
app_configurations["admin"]["loginhash"] = "change-me"
|
||||||
|
assert_equal "change-me", app_configurations["admin"]["loginhash"]
|
||||||
@controller = LoginController.new
|
@controller = LoginController.new
|
||||||
@request = ActionController::TestRequest.new
|
@request = ActionController::TestRequest.new
|
||||||
@response = ActionController::TestResponse.new
|
@response = ActionController::TestResponse.new
|
||||||
|
|
@ -22,8 +25,9 @@ class LoginControllerTest < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_login_with_valid_admin_user
|
def test_login_with_valid_admin_user
|
||||||
|
assert_equal "change-me", app_configurations["admin"]["loginhash"]
|
||||||
user = login('admin','abracadabra')
|
user = login('admin','abracadabra')
|
||||||
assert_equal "Login successful", flash['notice']
|
assert_equal "Login successful: session will expire after 1 hour of inactivity.", flash['notice']
|
||||||
assert_redirected_to :controller => 'todo', :action => 'list'
|
assert_redirected_to :controller => 'todo', :action => 'list'
|
||||||
assert_equal 'admin', user.login
|
assert_equal 'admin', user.login
|
||||||
assert_equal 1, user.is_admin
|
assert_equal 1, user.is_admin
|
||||||
|
|
@ -32,7 +36,7 @@ class LoginControllerTest < Test::Unit::TestCase
|
||||||
|
|
||||||
def test_login_with_valid_standard_user
|
def test_login_with_valid_standard_user
|
||||||
user = login('jane','sesame')
|
user = login('jane','sesame')
|
||||||
assert_equal "Login successful", flash['notice']
|
assert_equal "Login successful: session will expire after 1 hour of inactivity.", flash['notice']
|
||||||
assert_redirected_to :controller => 'todo', :action => 'list'
|
assert_redirected_to :controller => 'todo', :action => 'list'
|
||||||
assert_equal 'jane', user.login
|
assert_equal 'jane', user.login
|
||||||
assert_equal 0, user.is_admin
|
assert_equal 0, user.is_admin
|
||||||
|
|
@ -43,7 +47,7 @@ class LoginControllerTest < Test::Unit::TestCase
|
||||||
user = login('admin','abracadabra')
|
user = login('admin','abracadabra')
|
||||||
get :logout
|
get :logout
|
||||||
assert_nil(session['user'])
|
assert_nil(session['user'])
|
||||||
assert_template 'logout'
|
assert_redirected_to :controller => 'login', :action => 'login'
|
||||||
end
|
end
|
||||||
|
|
||||||
# TODO: Not sure how to test whether the user is blocked if the admin user is
|
# TODO: Not sure how to test whether the user is blocked if the admin user is
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue