Commit 07b117ff003d7de05abf45e098b2e9a858a3e613
1 parent
63c14bfa
Exists in
master
and in
1 other branch
Add points to article when receive a comment
Showing
2 changed files
with
14 additions
and
0 deletions
Show diff stats
lib/merit/point_rules.rb
| ... | ... | @@ -19,6 +19,14 @@ module Merit |
| 19 | 19 | :description => _('Point weight for article author of a comment'), |
| 20 | 20 | :default_weight => 50 |
| 21 | 21 | }, |
| 22 | + :comment_article => { | |
| 23 | + :action => 'comment#create', | |
| 24 | + :undo_action => 'comment#destroy', | |
| 25 | + :to => lambda {|comment| comment.source}, | |
| 26 | + :value => 1, | |
| 27 | + :description => _('Point weight for source article of a comment'), | |
| 28 | + :default_weight => 50 | |
| 29 | + }, | |
| 22 | 30 | :article_author => { |
| 23 | 31 | :action => 'article#create', |
| 24 | 32 | :undo_action => 'article#destroy', | ... | ... |
test/unit/comment_test.rb
| ... | ... | @@ -100,4 +100,10 @@ class CommentTest < ActiveSupport::TestCase |
| 100 | 100 | end |
| 101 | 101 | end |
| 102 | 102 | |
| 103 | + should 'add merit points to source article when create a comment' do | |
| 104 | + assert_difference 'article.points(:category => :comment_article)', 50 do | |
| 105 | + create(Comment, :source => article, :author_id => person.id) | |
| 106 | + end | |
| 107 | + end | |
| 108 | + | |
| 103 | 109 | end | ... | ... |