X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/fa51bcbcb2868486a584a4cb4928a02899623d79..42d4ed76e4ebb3dbef70956b4190ec77fe5e6214:/test/controllers/users_controller_test.rb diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb index 9ffa6695d..6b37ed3d9 100644 --- a/test/controllers/users_controller_test.rb +++ b/test/controllers/users_controller_test.rb @@ -28,15 +28,6 @@ class UsersControllerTest < ActionDispatch::IntegrationTest { :path => "/user/username", :method => :get }, { :controller => "users", :action => "show", :display_name => "username" } ) - - assert_routing( - { :path => "/user/username/set_status", :method => :post }, - { :controller => "users", :action => "set_status", :display_name => "username" } - ) - assert_routing( - { :path => "/user/username", :method => :delete }, - { :controller => "users", :action => "destroy", :display_name => "username" } - ) end # The user creation page loads @@ -96,8 +87,6 @@ class UsersControllerTest < ActionDispatch::IntegrationTest # Check the page assert_redirected_to :controller => :confirmations, :action => :confirm, :display_name => user.display_name - - ActionMailer::Base.deliveries.clear end def test_create_duplicate_email @@ -198,8 +187,6 @@ class UsersControllerTest < ActionDispatch::IntegrationTest perform_enqueued_jobs end end - - ActionMailer::Base.deliveries.clear end def test_go_public @@ -208,7 +195,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest post user_go_public_path - assert_redirected_to edit_account_path + assert_redirected_to account_path assert User.find(user.id).data_public end @@ -229,7 +216,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest assert_select "a[href^='/user/#{ERB::Util.u(user.display_name)}/history']", 1 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/traces']", 1 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary']", 1 - assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary/comments']", 1 + assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary_comments']", 1 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/account']", 0 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks']", 0 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks_by']", 0 @@ -245,7 +232,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest assert_select "a[href^='/user/#{ERB::Util.u(blocked_user.display_name)}/history']", 1 assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/traces']", 1 assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/diary']", 1 - assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/diary/comments']", 1 + assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/diary_comments']", 1 assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/account']", 0 assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/blocks']", 1 assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/blocks_by']", 0 @@ -261,8 +248,8 @@ class UsersControllerTest < ActionDispatch::IntegrationTest assert_select "a[href^='/user/#{ERB::Util.u(moderator_user.display_name)}/history']", 1 assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/traces']", 1 assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/diary']", 1 - assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/diary/comments']", 1 - assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/account']", 0 + assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/diary_comments']", 1 + assert_select "a[href='/account']", 0 assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/blocks']", 0 assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/blocks_by']", 1 assert_select "a[href='/user_blocks/new/#{ERB::Util.u(moderator_user.display_name)}']", 0 @@ -278,8 +265,8 @@ class UsersControllerTest < ActionDispatch::IntegrationTest assert_select "a[href^='/user/#{ERB::Util.u(user.display_name)}/history']", 1 assert_select "a[href='/traces/mine']", 1 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary']", 1 - assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary/comments']", 1 - assert_select "a[href='/account/edit']", 1 + assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary_comments']", 1 + assert_select "a[href='/account']", 1 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks']", 0 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks_by']", 0 assert_select "a[href='/user_blocks/new/#{ERB::Util.u(user.display_name)}']", 0 @@ -296,8 +283,8 @@ class UsersControllerTest < ActionDispatch::IntegrationTest assert_select "a[href^='/user/#{ERB::Util.u(user.display_name)}/history']", 1 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/traces']", 1 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary']", 1 - assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary/comments']", 1 - assert_select "a[href='/account/edit']", 0 + assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary_comments']", 1 + assert_select "a[href='/account']", 0 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks']", 0 assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/blocks_by']", 0 assert_select "a[href='/user_blocks/new/#{ERB::Util.u(user.display_name)}']", 1 @@ -332,56 +319,6 @@ class UsersControllerTest < ActionDispatch::IntegrationTest end end - def test_set_status - user = create(:user) - - # Try without logging in - post set_status_user_path(user), :params => { :event => "confirm" } - assert_response :forbidden - - # Now try as a normal user - session_for(user) - post set_status_user_path(user), :params => { :event => "confirm" } - assert_redirected_to :controller => :errors, :action => :forbidden - - # Finally try as an administrator - session_for(create(:administrator_user)) - post set_status_user_path(user), :params => { :event => "confirm" } - assert_redirected_to :action => :show, :display_name => user.display_name - assert_equal "confirmed", User.find(user.id).status - end - - def test_destroy - user = create(:user, :home_lat => 12.1, :home_lon => 12.1, :description => "test") - - # Try without logging in - delete user_path(user) - assert_response :forbidden - - # Now try as a normal user - session_for(user) - delete user_path(user) - assert_redirected_to :controller => :errors, :action => :forbidden - - # Finally try as an administrator - session_for(create(:administrator_user)) - delete user_path(user) - assert_redirected_to :action => :show, :display_name => user.display_name - - # Check that the user was deleted properly - user.reload - assert_equal "user_#{user.id}", user.display_name - assert_equal "", user.description - assert_nil user.home_lat - assert_nil user.home_lon - assert_not user.avatar.attached? - assert_not user.email_valid - assert_nil user.new_email - assert_nil user.auth_provider - assert_nil user.auth_uid - assert_equal "deleted", user.status - end - def test_auth_failure_callback get auth_failure_path assert_redirected_to login_path