Project

General

Profile

Defect #35789 » 0002-Don-t-throw-a-404-error-on-activities-index-with-a-n.patch

Patch against trunk @ 21194. - Mischa The Evil, 2021-08-20 19:07

View differences:

app/controllers/activities_controller.rb
33 33
    @date_from = @date_to - @days
34 34
    @with_subprojects = params[:with_subprojects].nil? ? Setting.display_subprojects_issues? : (params[:with_subprojects] == '1')
35 35
    if params[:user_id].present?
36
      @author = User.visible.active.find(params[:user_id])
36
      begin
37
        visible_and_active_user = User.visible.active.find(params[:user_id])
38
      rescue ActiveRecord::RecordNotFound
39
        @author = nil
40
      else
41
        @author = visible_and_active_user
42
      end
37 43
    end
38 44

  
39 45
    @activity = Redmine::Activity::Fetcher.new(User.current, :project => @project,
test/functional/activities_controller_test.rb
107 107
    assert_response 404
108 108
  end
109 109

  
110
  def test_user_index_with_non_visible_user_id_should_respond_404
110
  def test_user_index_with_non_visible_user_id_should_respond_without_processing_user_id_param
111 111
    Role.anonymous.update! :users_visibility => 'members_of_visible_projects'
112 112
    user = User.generate!
113 113

  
......
115 115
    get :index, :params => {
116 116
        :user_id => user.id
117 117
      }
118
    assert_response 404
118
    assert_response :success
119

  
120
    assert_select 'h2', :text => "Activity", :count => 1
121
    assert_select "h2 a:match('href', ?)", /\/users\//, {:text => "Bob Doe", :count => 0}, "Not visible user link element and/or link text present"
119 122
  end
120 123

  
121 124
  def test_index_atom_feed
(2-2/3)