Add some tests for password logins

This commit is contained in:
Tom Hughes 2011-09-24 15:19:34 +01:00
parent d9ba5ff31f
commit 0ffb08b070

View file

@ -7,6 +7,36 @@ class UserLoginTest < ActionController::IntegrationTest
openid_setup
end
def test_login_password_success
user = users(:normal_user)
get '/login'
assert_response :redirect
assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true"
follow_redirect!
assert_response :success
post '/login', {'username' => user.email, 'password' => "test", :referer => "/browse"}
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'changeset/list'
end
def test_login_password_fail
user = users(:normal_user)
get '/login'
assert_response :redirect
assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true"
follow_redirect!
assert_response :success
post '/login', {'username' => user.email, 'password' => "wrong", :referer => "/browse"}
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
end
def test_login_openid_success
get '/login'
assert_response :redirect