Commit 418172afad4ed8d004f7babd74d9a8bf719c0d76
1 parent
4503f6c5
Exists in
master
and in
1 other branch
Add points for new friends added
Showing
2 changed files
with
14 additions
and
0 deletions
Show diff stats
lib/merit/point_rules.rb
| @@ -79,6 +79,14 @@ module Merit | @@ -79,6 +79,14 @@ module Merit | ||
| 79 | :description => _('Voter'), | 79 | :description => _('Voter'), |
| 80 | :default_weight => 10 | 80 | :default_weight => 10 |
| 81 | }, | 81 | }, |
| 82 | + :friends => { | ||
| 83 | + :action => 'friendship#create', | ||
| 84 | + :undo_action => 'friendship#destroy', | ||
| 85 | + :to => lambda {|friendship| friendship.person}, | ||
| 86 | + :value => 1, | ||
| 87 | + :description => _('Friends'), | ||
| 88 | + :default_weight => 5 | ||
| 89 | + }, | ||
| 82 | } | 90 | } |
| 83 | 91 | ||
| 84 | def weight(category) | 92 | def weight(category) |
test/unit/person_test.rb
| @@ -27,4 +27,10 @@ class PersonTest < ActiveSupport::TestCase | @@ -27,4 +27,10 @@ class PersonTest < ActiveSupport::TestCase | ||
| 27 | assert_equal 'friendly', person.reload.badges.first.name | 27 | assert_equal 'friendly', person.reload.badges.first.name |
| 28 | end | 28 | end |
| 29 | 29 | ||
| 30 | + should 'add points when add someone as a friendly' do | ||
| 31 | + other_person = create_user("testuserfriend").person | ||
| 32 | + person.add_friend(other_person) | ||
| 33 | + assert_equal 5, person.score_points(:category => :friends).sum(:num_points) | ||
| 34 | + end | ||
| 35 | + | ||
| 30 | end | 36 | end |