From 418172afad4ed8d004f7babd74d9a8bf719c0d76 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Thu, 13 Aug 2015 15:56:57 -0300 Subject: [PATCH] Add points for new friends added --- lib/merit/point_rules.rb | 8 ++++++++ test/unit/person_test.rb | 6 ++++++ 2 files changed, 14 insertions(+), 0 deletions(-) diff --git a/lib/merit/point_rules.rb b/lib/merit/point_rules.rb index 67bee28..71a5c32 100644 --- a/lib/merit/point_rules.rb +++ b/lib/merit/point_rules.rb @@ -79,6 +79,14 @@ module Merit :description => _('Voter'), :default_weight => 10 }, + :friends => { + :action => 'friendship#create', + :undo_action => 'friendship#destroy', + :to => lambda {|friendship| friendship.person}, + :value => 1, + :description => _('Friends'), + :default_weight => 5 + }, } def weight(category) diff --git a/test/unit/person_test.rb b/test/unit/person_test.rb index 4d1050b..0665833 100644 --- a/test/unit/person_test.rb +++ b/test/unit/person_test.rb @@ -27,4 +27,10 @@ class PersonTest < ActiveSupport::TestCase assert_equal 'friendly', person.reload.badges.first.name end + should 'add points when add someone as a friendly' do + other_person = create_user("testuserfriend").person + person.add_friend(other_person) + assert_equal 5, person.score_points(:category => :friends).sum(:num_points) + end + end -- libgit2 0.21.2