Skip to content

Commit

Permalink
[#57664] ActiveRecord::RecordNotFound in ActivitiesController#index
Browse files Browse the repository at this point in the history
  • Loading branch information
ba1ash committed Sep 10, 2024
1 parent cdccfcd commit 007fe56
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 9 deletions.
16 changes: 7 additions & 9 deletions app/controllers/activities_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -45,20 +45,18 @@ class ActivitiesController < ApplicationController

accept_key_auth :index

rescue_from ActiveRecord::RecordNotFound do |exception|
op_handle_warning "Failed to find all resources in activities: #{exception.message}"
render_404(message: I18n.t(:error_can_not_find_all_resources))
end

def index
@events = @activity.events(from: @date_from.to_datetime, to: @date_to.to_datetime)

respond_to do |format|
format.html do
respond_html
end
format.atom do
respond_atom
end
format.html { respond_html }
format.atom { respond_atom }
end
rescue ActiveRecord::RecordNotFound => e
op_handle_warning "Failed to find all resources in activities: #{e.message}"
render_404 I18n.t(:error_can_not_find_all_resources)
end

def menu
Expand Down
8 changes: 8 additions & 0 deletions spec/controllers/activities_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,14 @@
expect(response).to be_successful
expect(response).to render_template "index"
end

describe "with not existent user_id" do
it "renders 404" do
get "index", params: { project_id: project.id, user_id: 123123123 }
expect(response).to have_http_status(:not_found)
expect(response).to render_template "common/error"
end
end
end

describe "without activated activity module" do
Expand Down

0 comments on commit 007fe56

Please sign in to comment.