X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/076a8114ef719f2fd0e72c94ed43e766e2d798bc..90e43e714fbc0e0b50e7403983a53d65fb9f44b6:/test/system/user_blocks_test.rb?ds=sidebyside diff --git a/test/system/user_blocks_test.rb b/test/system/user_blocks_test.rb index 89f98d759..e9fa4e7ec 100644 --- a/test/system/user_blocks_test.rb +++ b/test/system/user_blocks_test.rb @@ -98,4 +98,22 @@ class UserBlocksSystemTest < ApplicationSystemTestCase click_on "Update block" assert_text(/Reason for block:\s+Editing expired blocks works/) end + + test "other moderator can revoke 0-hour blocks" do + creator_user = create(:moderator_user) + other_moderator_user = create(:moderator_user) + block = create(:user_block, :zero_hour, :needs_view, :creator => creator_user, :reason => "Testing revoking 0-hour blocks") + sign_in_as(other_moderator_user) + + visit edit_user_block_path(block) + assert_field "Reason", :with => "Testing revoking 0-hour blocks" + assert_no_select "user_block_period" + assert_no_field "Needs view" + + fill_in "Reason", :with => "Revoking 0-hour blocks works" + click_on "Revoke block" + assert_text(/Revoker:\s+#{Regexp.escape other_moderator_user.display_name}/) + assert_text(/Status:\s+Ended/) + assert_text(/Reason for block:\s+Revoking 0-hour blocks works/) + end end