From 8c7fa25a5d79336b784efd26b35fdaac92e1bb5a Mon Sep 17 00:00:00 2001 From: Toks Date: Sat, 29 Jun 2013 15:10:09 -0400 Subject: [PATCH] add tests for #1263 --- test/unit/comment_test.rb | 13 +++++++++++++ test/unit/post_test.rb | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git a/test/unit/comment_test.rb b/test/unit/comment_test.rb index af7a84392..2fbd67a16 100644 --- a/test/unit/comment_test.rb +++ b/test/unit/comment_test.rb @@ -102,6 +102,19 @@ class CommentTest < ActiveSupport::TestCase assert_equal(2, CommentVote.count) end + should "allow undoing of votes" do + user = FactoryGirl.create(:user) + post = FactoryGirl.create(:post) + comment = FactoryGirl.create(:comment, :post => post) + CurrentUser.scoped(user, "127.0.0.1") do + comment.vote!("up") + comment.unvote! + comment.reload + assert_equal(0, comment.score) + assert_nothing_raised {comment.vote!("down")} + end + end + should "be searchable" do c1 = FactoryGirl.create(:comment, :body => "aaa bbb ccc") c2 = FactoryGirl.create(:comment, :body => "aaa ddd") diff --git a/test/unit/post_test.rb b/test/unit/post_test.rb index dc7b83d63..ffc3900dc 100644 --- a/test/unit/post_test.rb +++ b/test/unit/post_test.rb @@ -1138,6 +1138,18 @@ class PostTest < ActiveSupport::TestCase assert_equal(1, post.score) end end + + should "allow undoing of votes" do + user = FactoryGirl.create(:user) + post = FactoryGirl.create(:post) + CurrentUser.scoped(user, "127.0.0.1") do + post.vote!("up") + post.unvote! + post.reload + assert_equal(0, post.score) + assert_nothing_raised {post.vote!("down")} + end + end end context "Counting:" do