@@ -300,29 +300,49 @@ class UsersControllerTest < ActionController::TestCase
300300 assert_not_nil assigns ( :user )
301301 end
302302
303- # We can only test for one user per test block, hence there are
304- # three test blocks of users with different permission models to
305- # have a more unbiased check.
306-
307- test 'my vote summary redirects to current user summary (#1 deleter)' do
308- sign_in users ( :deleter )
309- get :my_vote_summary
310- assert_redirected_to vote_summary_path ( users ( :deleter ) )
311- sign_out :user
303+ test 'my_activity should redirect to user activity or to sign in for anonymous access' do
304+ users . each do |user |
305+ sign_in user
306+ get :my_activity
307+
308+ if user . deleted? || user . community_user . deleted?
309+ assert_redirected_to_sign_in
310+ else
311+ assert_redirected_to user_activity_path ( user ) , "user #{ user . name } is incorrectly redirected"
312+ end
313+
314+ sign_out :user
315+ end
312316 end
313317
314- test 'my vote summary redirects to current user summary (#2 std user)' do
315- sign_in users ( :standard_user )
316- get :my_vote_summary
317- assert_redirected_to vote_summary_path ( users ( :standard_user ) )
318- sign_out :user
318+ test 'my_network should redirect to user network profile or to sign in for anonymous access' do
319+ users . each do |user |
320+ sign_in user
321+ get :my_network
322+
323+ if user . deleted? || user . community_user . deleted?
324+ assert_redirected_to_sign_in
325+ else
326+ assert_redirected_to network_path ( user ) , "user #{ user . name } is incorrectly redirected"
327+ end
328+
329+ sign_out :user
330+ end
319331 end
320332
321- test 'my vote summary redirects to current user summary (#3 global_admin)' do
322- sign_in users ( :global_admin )
323- get :my_vote_summary
324- assert_redirected_to vote_summary_path ( users ( :global_admin ) )
325- sign_out :user
333+ test 'my_vote_summary should redirect to user summary or to sign in for anonymous access' do
334+ users . each do |user |
335+ sign_in user
336+ get :my_vote_summary
337+
338+ if user . deleted? || user . community_user . deleted?
339+ assert_redirected_to_sign_in
340+ else
341+ assert_redirected_to vote_summary_path ( user ) , "user #{ user . name } is incorrectly redirected"
342+ end
343+
344+ sign_out :user
345+ end
326346 end
327347
328348 test 'vote summary rendered for all users, signed in or out, own or others' do
@@ -606,8 +626,13 @@ class UsersControllerTest < ActionController::TestCase
606626 assert_json_success
607627 end
608628
609- test 'filters should only return system filters for anonymous users' do
610- try_filters
629+ test 'HTML filters should redirect to sign in for anonymous users' do
630+ try_filters ( format : :html )
631+ assert_redirected_to_sign_in
632+ end
633+
634+ test 'JSON filters should return system filters for anonymous users' do
635+ try_filters ( format : :json )
611636
612637 assert_response ( :success )
613638 assert_valid_json_response
@@ -629,10 +654,8 @@ def create_other_user
629654 other_user
630655 end
631656
632- def try_filters
633- get :filters , params : {
634- format : :json
635- }
657+ def try_filters ( format : :json )
658+ get :filters , params : { format : format }
636659 end
637660
638661 def try_default_filter ( category )
0 commit comments