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
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"
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
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
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."
: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
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
# 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
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."