added post flag test

This commit is contained in:
albert
2011-03-30 14:13:42 -04:00
parent 5856b105f5
commit a871b425f6
36 changed files with 214 additions and 128 deletions

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class Admin::UsersHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class AdvertisementsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class ArtistVersionsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class ArtistsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class BansHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class CommentVotesHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class CommentsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class DmailsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class FavoritesHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class ForumPostsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class ForumTopicsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class JanitorTrialsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class NotesHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class PoolVersionsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class PoolsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class PostHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class PostModerationDetailsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class PostVersionsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class PostVotesHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class SessionsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class TagAliasesHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class TagImplicationsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class TagSubscriptionsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class TagsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class UnapprovalsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class UploadsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class UserFeedbackHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class UsersHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class WikiPageVersionsHelperTest < ActionView::TestCase
end

View File

@@ -1,4 +0,0 @@
require 'test_helper'
class WikiPagesHelperTest < ActionView::TestCase
end

View File

@@ -1,8 +1,57 @@
require 'test_helper'
class PostFlagTest < ActiveSupport::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
context "In all cases" do
setup do
@alice = Factory.create(:user)
CurrentUser.user = @alice
CurrentUser.ip_addr = "127.0.0.1"
MEMCACHE.flush_all
end
teardown do
CurrentUser.user = nil
CurrentUser.ip_addr = nil
end
context "a user" do
setup do
@post = Factory.create(:post, :tag_string => "aaa")
end
should "not be able to flag a post more than twice" do
assert_difference("PostFlag.count", 1) do
@post_flag = PostFlag.create(:post => @post, :reason => "aaa")
end
assert_difference("PostFlag.count", 0) do
@post_flag = PostFlag.create(:post => @post, :reason => "aaa")
end
assert_equal(["Creator has already flagged this post"], @post_flag.errors.full_messages)
end
should "not be able to flag more than 10 posts in 24 hours" do
@post_flag = PostFlag.new(:post => @post, :reason => "aaa")
@post_flag.expects(:flag_count_for_creator).returns(10)
assert_difference("PostFlag.count", 0) do
@post_flag.save
end
assert_equal(["Creator can flag 10 posts a day"], @post_flag.errors.full_messages)
end
should "not be able to flag a deleted post" do
@post.update_attribute(:is_deleted, true)
assert_difference("PostFlag.count", 0) do
@post_flag = PostFlag.create(:post => @post, :reason => "aaa")
end
assert_equal(["Post is deleted"], @post_flag.errors.full_messages)
end
should "initialize its creator" do
@post_flag = PostFlag.create(:post => @post, :reason => "aaa")
assert_equal(@alice.id, @post_flag.creator_id)
end
end
end
end