X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/7b9e852c9d53318cfc949fe4ceef2d3b665e2020..3ae17e46adb861fc7167dfed7bcf5968dbf3f9a2:/test/integration/user_login_test.rb diff --git a/test/integration/user_login_test.rb b/test/integration/user_login_test.rb index a272f7bad..905812901 100644 --- a/test/integration/user_login_test.rb +++ b/test/integration/user_login_test.rb @@ -3,6 +3,40 @@ require File.dirname(__FILE__) + '/../test_helper' class UserLoginTest < ActionController::IntegrationTest fixtures :users + def setup + 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 @@ -12,7 +46,7 @@ class UserLoginTest < ActionController::IntegrationTest post '/login', {'openid_url' => "http://localhost:1123/john.doe?openid.success=true", :referer => "/browse"} assert_response :redirect - res = openid_request(@response.redirected_to) + res = openid_request(@response.redirect_url) res2 = post '/login', res assert_response :redirect @@ -30,7 +64,7 @@ class UserLoginTest < ActionController::IntegrationTest post '/login', {'openid_url' => "http://localhost:1123/john.doe", :referer => "/diary"} assert_response :redirect - res = openid_request(@response.redirected_to) + res = openid_request(@response.redirect_url) post '/login', res assert_response :redirect @@ -76,7 +110,7 @@ class UserLoginTest < ActionController::IntegrationTest post '/login', {'openid_url' => "http://localhost:1123/john.doe?openid.success=true_somethingelse", :referer => "/diary"} assert_response :redirect - res = openid_request(@response.redirected_to) + res = openid_request(@response.redirect_url) res2 = post '/login', res assert_response :redirect