X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/23f568cf3a0f4a5f102952ebe68d6d2636e82b1b..650adc10b2fbcbaa9a9fb1827bc3abe1a58fe051:/test/integration/user_login_test.rb diff --git a/test/integration/user_login_test.rb b/test/integration/user_login_test.rb index 131742a27..80a83afea 100644 --- a/test/integration/user_login_test.rb +++ b/test/integration/user_login_test.rb @@ -285,6 +285,72 @@ class UserLoginTest < ActionDispatch::IntegrationTest assert_select "div.flash.error", /your account has been suspended/ end + def test_login_email_password_blocked + user = users(:blocked_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 => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "login" + + post "/login", :username => user.email, :password => "test", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "user_blocks/show" + end + + def test_login_email_password_blocked_upcase + user = users(:blocked_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.upcase, :password => "wrong", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "login" + + post "/login", :username => user.email.upcase, :password => "test", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "user_blocks/show" + end + + def test_login_email_password_blocked_titlecase + user = users(:blocked_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.titlecase, :password => "wrong", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "login" + + post "/login", :username => user.email.titlecase, :password => "test", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "user_blocks/show" + end + def test_login_username_password_normal user = users(:normal_user) @@ -558,6 +624,72 @@ class UserLoginTest < ActionDispatch::IntegrationTest assert_select "div.flash.error", /your account has been suspended/ end + def test_login_username_password_blocked + user = users(:blocked_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.display_name, :password => "wrong", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "login" + + post "/login", :username => user.display_name, :password => "test", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "user_blocks/show" + end + + def test_login_username_password_blocked_upcase + user = users(:blocked_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.display_name.upcase, :password => "wrong", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "login" + + post "/login", :username => user.display_name.upcase, :password => "test", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "user_blocks/show" + end + + def test_login_username_password_blocked_titlecase + user = users(:blocked_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.display_name.titlecase, :password => "wrong", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "login" + + post "/login", :username => user.display_name.titlecase, :password => "test", :referer => "/history" + assert_response :redirect + follow_redirect! + assert_response :success + assert_template "user_blocks/show" + end + def test_login_email_password_remember_me user = users(:normal_user)