Commit 1b1445d782e64e5253e0175e601d5ca73af7543a
1 parent
78a070f6
Exists in
master
and in
29 other branches
ActionItem36: don't suggest duplicated friend groups
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1512 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
10 additions
and
1 deletions
Show diff stats
app/models/person.rb
@@ -6,7 +6,7 @@ class Person < Profile | @@ -6,7 +6,7 @@ class Person < Profile | ||
6 | has_many :friends, :class_name => 'Person', :through => :friendships | 6 | has_many :friends, :class_name => 'Person', :through => :friendships |
7 | 7 | ||
8 | def suggested_friend_groups | 8 | def suggested_friend_groups |
9 | - friend_groups + [ _('friends'), _('work'), _('school'), _('family') ] | 9 | + (friend_groups + [ _('friends'), _('work'), _('school'), _('family') ]).uniq |
10 | end | 10 | end |
11 | 11 | ||
12 | def friend_groups | 12 | def friend_groups |
test/unit/person_test.rb
@@ -182,4 +182,13 @@ class PersonTest < Test::Unit::TestCase | @@ -182,4 +182,13 @@ class PersonTest < Test::Unit::TestCase | ||
182 | assert_equivalent ['group1', 'group2'], p1.friend_groups | 182 | assert_equivalent ['group1', 'group2'], p1.friend_groups |
183 | end | 183 | end |
184 | 184 | ||
185 | + should 'not suggest duplicated friend groups' do | ||
186 | + p1 = create_user('testuser1').person | ||
187 | + p2 = create_user('testuser2').person | ||
188 | + | ||
189 | + p1.add_friend(p2, 'friends') | ||
190 | + | ||
191 | + assert_equal p1.suggested_friend_groups, p1.suggested_friend_groups.uniq | ||
192 | + end | ||
193 | + | ||
185 | end | 194 | end |