Commit e5f686404a797b5f43f690253b6c11e259799e47

Authored by Antonio Terceiro
1 parent dcaa721a

Selecting spammy comments

ActionItem2306
app/models/comment.rb
... ... @@ -11,6 +11,7 @@ class Comment < ActiveRecord::Base
11 11 belongs_to :reply_of, :class_name => 'Comment', :foreign_key => 'reply_of_id'
12 12  
13 13 named_scope :without_spam, :conditions => ['spam IS NULL OR spam = ?', false]
  14 + named_scope :spam, :conditions => ['spam = ?', true]
14 15  
15 16 # unauthenticated authors:
16 17 validates_presence_of :name, :if => (lambda { |record| !record.email.blank? })
... ...
test/unit/comment_test.rb
... ... @@ -452,4 +452,12 @@ class CommentTest < ActiveSupport::TestCase
452 452 assert c1.spam?
453 453 end
454 454  
  455 + should 'be able to select spammy comments' do
  456 + c1 = fast_create(Comment)
  457 + c2 = fast_create(Comment, :spam => false)
  458 + c3 = fast_create(Comment, :spam => true)
  459 +
  460 + assert_equivalent [c3], Comment.spam
  461 + end
  462 +
455 463 end
... ...