diff --git a/app/controllers/posts_controller.rb b/app/controllers/posts_controller.rb index ab74df979..a79a06ae0 100644 --- a/app/controllers/posts_controller.rb +++ b/app/controllers/posts_controller.rb @@ -121,6 +121,8 @@ class PostsController < ApplicationController post = find_post_from_params guardian.ensure_can_recover_post!(post) post.recover! + post.topic.update_statistics + render nothing: true end diff --git a/spec/controllers/posts_controller_spec.rb b/spec/controllers/posts_controller_spec.rb index 292b573df..434fc772f 100644 --- a/spec/controllers/posts_controller_spec.rb +++ b/spec/controllers/posts_controller_spec.rb @@ -123,8 +123,9 @@ describe PostsController do response.should be_forbidden end - it "calls recover" do + it "calls recover and updates the topic's statistics" do Post.any_instance.expects(:recover!) + Topic.any_instance.expects(:update_statistics) xhr :put, :recover, post_id: post.id end