From d98f288aa4e90c04d905e7c60f90989f8634e170 Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Tue, 9 Jul 2013 12:15:55 -0400 Subject: [PATCH] FIX: Recovering a deleted post was not updating a topic's statistics --- app/controllers/posts_controller.rb | 2 ++ spec/controllers/posts_controller_spec.rb | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/controllers/posts_controller.rb b/app/controllers/posts_controller.rb index ab74df97998..a79a06ae02c 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 292b573df95..434fc772f3d 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