Test mod deletion of user feedbacks.
This commit is contained in:
@@ -5,6 +5,7 @@ class UserFeedbacksControllerTest < ActionController::TestCase
|
|||||||
setup do
|
setup do
|
||||||
@user = FactoryGirl.create(:user)
|
@user = FactoryGirl.create(:user)
|
||||||
@critic = FactoryGirl.create(:gold_user)
|
@critic = FactoryGirl.create(:gold_user)
|
||||||
|
@mod = FactoryGirl.create(:moderator_user)
|
||||||
CurrentUser.user = @critic
|
CurrentUser.user = @critic
|
||||||
CurrentUser.ip_addr = "127.0.0.1"
|
CurrentUser.ip_addr = "127.0.0.1"
|
||||||
end
|
end
|
||||||
@@ -62,7 +63,7 @@ class UserFeedbacksControllerTest < ActionController::TestCase
|
|||||||
|
|
||||||
context "destroy action" do
|
context "destroy action" do
|
||||||
setup do
|
setup do
|
||||||
@user_feedback = FactoryGirl.create(:user_feedback)
|
@user_feedback = FactoryGirl.create(:user_feedback, user: @user)
|
||||||
end
|
end
|
||||||
|
|
||||||
should "delete a feedback" do
|
should "delete a feedback" do
|
||||||
@@ -70,6 +71,21 @@ class UserFeedbacksControllerTest < ActionController::TestCase
|
|||||||
post :destroy, {:id => @user_feedback.id}, {:user_id => @critic.id}
|
post :destroy, {:id => @user_feedback.id}, {:user_id => @critic.id}
|
||||||
end
|
end
|
||||||
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
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user