X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/41b81bd393cafe8fb0d25ccdc3afb08fb695bb52..64da05f8ffa5e17de11e94335f418cd73498a76d:/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 e6782a64d..696d3c8d0 100644 --- a/test/controllers/user_blocks_controller_test.rb +++ b/test/controllers/user_blocks_controller_test.rb @@ -493,6 +493,28 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest check_inactive_block_updates(block) end + ## + # test the update action revoking the block + def test_revoke_using_update + moderator_user = create(:moderator_user) + block = create(:user_block, :creator => moderator_user) + + session_for(moderator_user) + put user_block_path(block, + :user_block_period => "24", + :user_block => { :needs_view => false, :reason => "Updated Reason" }) + block.reload + assert_predicate block, :active? + assert_nil block.revoker + + put user_block_path(block, + :user_block_period => "0", + :user_block => { :needs_view => false, :reason => "Updated Reason" }) + block.reload + assert_not_predicate block, :active? + assert_equal moderator_user, block.revoker + end + ## # test the revoke action def test_revoke