post_test.rb: fix voting tests.

This commit is contained in:
evazion
2017-03-24 00:30:27 -05:00
parent 3dc854c0c8
commit a5ecda2f0e

View File

@@ -1420,45 +1420,34 @@ class PostTest < ActiveSupport::TestCase
context "Removing a post from a user's favorites" do
setup do
@user = FactoryGirl.create(:contributor_user)
CurrentUser.user = @user
CurrentUser.ip_addr = "127.0.0.1"
@post = FactoryGirl.create(:post)
@post.add_favorite!(@user)
@user.reload
end
teardown do
CurrentUser.user = nil
CurrentUser.ip_addr = nil
end
should "decrement the user's favorite_count" do
assert_difference("@user.favorite_count", -1) do
@post.remove_favorite!(@user)
@user.reload
end
end
should "decrement the post's score for gold users" do
@post.remove_favorite!(@user)
@post.reload
assert_equal(0, @post.score)
assert_difference("@post.score", -1) do
@post.remove_favorite!(@user)
end
end
should "not decrement the post's score for basic users" do
@member = FactoryGirl.create(:user)
CurrentUser.scoped(@member, "127.0.0.1") do
@post.remove_favorite!(@member)
end
@post.reload
assert_equal(1, @post.score)
assert_no_difference("@post.score") { @post.add_favorite!(@member) }
assert_no_difference("@post.score") { @post.remove_favorite!(@member) }
end
should "not decrement the user's favorite_count if the user did not favorite the post" do
@post2 = FactoryGirl.create(:post)
assert_difference("@user.favorite_count", 0) do
assert_no_difference("@user.favorite_count") do
@post2.remove_favorite!(@user)
@user.reload
end
end
end
@@ -1466,16 +1455,9 @@ class PostTest < ActiveSupport::TestCase
context "Adding a post to a user's favorites" do
setup do
@user = FactoryGirl.create(:contributor_user)
CurrentUser.user = @user
CurrentUser.ip_addr = "127.0.0.1"
@post = FactoryGirl.create(:post)
end
teardown do
CurrentUser.user = nil
CurrentUser.ip_addr = nil
end
should "periodically clean the fav_string" do
@post.update_column(:fav_string, "fav:1 fav:1 fav:1")
@post.update_column(:fav_count, 3)
@@ -1486,24 +1468,19 @@ class PostTest < ActiveSupport::TestCase
end
should "increment the user's favorite_count" do
assert_difference("CurrentUser.favorite_count", 1) do
assert_difference("@user.favorite_count", 1) do
@post.add_favorite!(@user)
CurrentUser.reload
end
end
should "increment the post's score for gold users" do
@post.add_favorite!(@user)
@post.reload
assert_equal(1, @post.score)
end
should "not increment the post's score for basic users" do
@member = FactoryGirl.create(:user)
CurrentUser.scoped(@member, "127.0.0.1") do
@post.add_favorite!(@member)
end
@post.reload
@post.add_favorite!(@member)
assert_equal(0, @post.score)
end