Commit e5f686404a797b5f43f690253b6c11e259799e47
1 parent
dcaa721a
Exists in
master
and in
29 other branches
Selecting spammy comments
ActionItem2306
Showing
2 changed files
with
9 additions
and
0 deletions
Show diff stats
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 | ... | ... |