From e2ea25fabe53cb53b48699060a220d6760d26295 Mon Sep 17 00:00:00 2001 From: Pablo Brasero Date: Wed, 17 Dec 2025 11:08:23 +0000 Subject: [PATCH] Add missing test for 'unhide' action --- .../users/statuses_controller_test.rb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/controllers/users/statuses_controller_test.rb b/test/controllers/users/statuses_controller_test.rb index ca5cae03e..d7d1d4df3 100644 --- a/test/controllers/users/statuses_controller_test.rb +++ b/test/controllers/users/statuses_controller_test.rb @@ -62,5 +62,30 @@ module Users assert_nil user.auth_uid assert_equal "deleted", user.status end + + def test_unhide + user = create(:user, :deleted) + + # Try without logging in + put user_status_path(user, :event => "unhide") + assert_response :forbidden + + # Now try as a normal user + session_for(create(:user)) + put user_status_path(user, :event => "unhide") + assert_redirected_to :controller => "/errors", :action => :forbidden + + # Double-checking that there were no changes to the user + assert_predicate user.reload, :deleted? + + # Finally try as an administrator + session_for(create(:administrator_user)) + put user_status_path(user, :event => "unhide") + assert_redirected_to user_path(user) + + # Check that the user was deleted properly + user.reload + assert_equal "active", user.status + end end end -- 2.39.5