From bba080a4c587b9fb59494bb84346b03bce8322ed Mon Sep 17 00:00:00 2001 From: evazion Date: Mon, 28 Nov 2016 03:47:43 -0600 Subject: [PATCH] Test mod deletion of user feedbacks. --- .../user_feedbacks_controller_test.rb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/test/functional/user_feedbacks_controller_test.rb b/test/functional/user_feedbacks_controller_test.rb index 806f5d82d..688705d02 100644 --- a/test/functional/user_feedbacks_controller_test.rb +++ b/test/functional/user_feedbacks_controller_test.rb @@ -5,6 +5,7 @@ class UserFeedbacksControllerTest < ActionController::TestCase setup do @user = FactoryGirl.create(:user) @critic = FactoryGirl.create(:gold_user) + @mod = FactoryGirl.create(:moderator_user) CurrentUser.user = @critic CurrentUser.ip_addr = "127.0.0.1" end @@ -62,7 +63,7 @@ class UserFeedbacksControllerTest < ActionController::TestCase context "destroy action" do setup do - @user_feedback = FactoryGirl.create(:user_feedback) + @user_feedback = FactoryGirl.create(:user_feedback, user: @user) end should "delete a feedback" do @@ -70,6 +71,21 @@ class UserFeedbacksControllerTest < ActionController::TestCase post :destroy, {:id => @user_feedback.id}, {:user_id => @critic.id} end end + + context "by a moderator" do + should "allow deleting feedbacks given to other users" do + assert_difference "UserFeedback.count", -1 do + post :destroy, {:id => @user_feedback.id}, {:user_id => @mod.id} + end + end + + should "not allow deleting feedbacks given to themselves" do + @user_feedback = FactoryGirl.create(:user_feedback, user: @mod) + assert_difference "UserFeedback.count", 0 do + post :destroy, {:id => @user_feedback.id}, {:user_id => @mod.id} + end + end + end end end end