X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/349f5e0655f5026db54e4795e48a688eb2b7a654..3b0748831aa249b2beeb593641dfec06f980b6c8:/test/controllers/user_blocks_controller_test.rb diff --git a/test/controllers/user_blocks_controller_test.rb b/test/controllers/user_blocks_controller_test.rb index 2ab90364e..ff789e7aa 100644 --- a/test/controllers/user_blocks_controller_test.rb +++ b/test/controllers/user_blocks_controller_test.rb @@ -5,7 +5,7 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest # test all routes which lead to this controller def test_routes assert_routing( - { :path => "/blocks/new/username", :method => :get }, + { :path => "/user_blocks/new/username", :method => :get }, { :controller => "user_blocks", :action => "new", :display_name => "username" } ) @@ -123,26 +123,26 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest revoked_block = create(:user_block, :revoked) # Viewing a block should fail when a bogus ID is given - get user_block_path(:id => 99999) + get user_block_path(99999) assert_response :not_found assert_template "not_found" assert_select "p", "Sorry, the user block with ID 99999 could not be found." # Viewing an expired block should work - get user_block_path(:id => expired_block) + get user_block_path(expired_block) assert_response :success assert_select "h1 a[href='#{user_path expired_block.user}']", :text => expired_block.user.display_name assert_select "h1 a[href='#{user_path expired_block.creator}']", :text => expired_block.creator.display_name # Viewing a revoked block should work - get user_block_path(:id => revoked_block) + get user_block_path(revoked_block) assert_response :success assert_select "h1 a[href='#{user_path revoked_block.user}']", :text => revoked_block.user.display_name assert_select "h1 a[href='#{user_path revoked_block.creator}']", :text => revoked_block.creator.display_name assert_select "a[href='#{user_path revoked_block.revoker}']", :text => revoked_block.revoker.display_name # Viewing an active block should work, but shouldn't mark it as seen - get user_block_path(:id => active_block) + get user_block_path(active_block) assert_response :success assert_select "h1 a[href='#{user_path active_block.user}']", :text => active_block.user.display_name assert_select "h1 a[href='#{user_path active_block.creator}']", :text => active_block.creator.display_name @@ -293,7 +293,7 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest end # We should get an error if the user doesn't exist - get new_user_block_path(:display_name => "non_existent_user") + get new_user_block_path("non_existent_user") assert_response :not_found assert_template "users/no_such_user" assert_select "h1", "The user non_existent_user does not exist" @@ -307,21 +307,21 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest active_block = create(:user_block, :creator => creator_user) # Check that the block edit page requires us to login - get edit_user_block_path(:id => active_block) + get edit_user_block_path(active_block) assert_redirected_to login_path(:referer => edit_user_block_path(active_block)) # Login as a normal user session_for(create(:user)) # Check that normal users can't load the block edit page - get edit_user_block_path(:id => active_block) + get edit_user_block_path(active_block) assert_redirected_to :controller => "errors", :action => "forbidden" # Login as a moderator session_for(other_moderator_user) # Check that the block edit page loads for moderators - get edit_user_block_path(:id => active_block) + get edit_user_block_path(active_block) assert_response :success assert_select "h1 a[href='#{user_path active_block.user}']", :text => active_block.user.display_name assert_select "form#edit_user_block_#{active_block.id}", :count => 1 do @@ -338,7 +338,7 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest session_for(creator_user) # Check that the block edit page loads for the creator - get edit_user_block_path(:id => active_block) + get edit_user_block_path(active_block) assert_response :success assert_select "h1 a[href='#{user_path active_block.user}']", :text => active_block.user.display_name assert_select "form#edit_user_block_#{active_block.id}", :count => 1 do @@ -352,7 +352,7 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest end # We should get an error if the user doesn't exist - get edit_user_block_path(:id => 99999) + get edit_user_block_path(99999) assert_response :not_found assert_template "not_found" assert_select "p", "Sorry, the user block with ID 99999 could not be found." @@ -421,7 +421,7 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest :user_block => { :needs_view => false, :reason => "Vandalism" }) end b = UserBlock.last - assert_redirected_to user_block_path(:id => b.id) + assert_redirected_to user_block_path(b) assert_equal "Created a block on user #{target_user.display_name}.", flash[:notice] assert_in_delta Time.now.utc, b.created_at, 1 assert_in_delta Time.now.utc, b.updated_at, 1 @@ -466,14 +466,14 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest active_block = create(:user_block, :creator => moderator_user) # Not logged in yet, so updating a block should fail - put user_block_path(:id => active_block) + put user_block_path(active_block) assert_response :forbidden # Login as a normal user session_for(create(:user)) # Check that normal users can't update blocks - put user_block_path(:id => active_block) + put user_block_path(active_block) assert_redirected_to :controller => "errors", :action => "forbidden" # Login as the moderator @@ -481,14 +481,14 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest # A bogus block period should result in an error assert_no_difference "UserBlock.count" do - put user_block_path(:id => active_block, :user_block_period => "99") + put user_block_path(active_block, :user_block_period => "99") end assert_redirected_to edit_user_block_path(active_block) assert_equal "The blocking period must be one of the values selectable in the drop-down list.", flash[:error] # Check that updating a block works assert_no_difference "UserBlock.count" do - put user_block_path(:id => active_block, + put user_block_path(active_block, :user_block_period => "12", :user_block => { :needs_view => true, :reason => "Vandalism" }) end @@ -500,7 +500,7 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest assert_equal "Vandalism", b.reason # We should get an error if the block doesn't exist - put user_block_path(:id => 99999) + put user_block_path(99999) assert_response :not_found assert_template "not_found" assert_select "p", "Sorry, the user block with ID 99999 could not be found." @@ -834,6 +834,7 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest get user_blocks_on_path(blocked_user) assert_response :success assert_select "h1 a[href='#{user_path blocked_user}']", :text => blocked_user.display_name + assert_select "a.active[href='#{user_blocks_on_path blocked_user}']" assert_select "table#block_list tbody", :count => 1 do assert_select "tr", 2 assert_select "a[href='#{user_block_path(active_block)}']", 1 @@ -844,6 +845,7 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest get user_blocks_on_path(unblocked_user) assert_response :success assert_select "h1 a[href='#{user_path unblocked_user}']", :text => unblocked_user.display_name + assert_select "a.active[href='#{user_blocks_on_path unblocked_user}']" assert_select "table#block_list tbody", :count => 1 do assert_select "tr", 1 assert_select "a[href='#{user_block_path(expired_block)}']", 1 @@ -910,6 +912,7 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest get user_blocks_by_path(moderator_user) assert_response :success assert_select "h1 a[href='#{user_path moderator_user}']", :text => moderator_user.display_name + assert_select "a.active[href='#{user_blocks_by_path moderator_user}']" assert_select "table#block_list tbody", :count => 1 do assert_select "tr", 1 assert_select "a[href='#{user_block_path(active_block)}']", 1 @@ -919,6 +922,7 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest get user_blocks_by_path(second_moderator_user) assert_response :success assert_select "h1 a[href='#{user_path second_moderator_user}']", :text => second_moderator_user.display_name + assert_select "a.active[href='#{user_blocks_by_path second_moderator_user}']" assert_select "table#block_list tbody", :count => 1 do assert_select "tr", 2 assert_select "a[href='#{user_block_path(expired_block)}']", 1