Commit 4bd91b76a69042a6303ece4bb7776caadc6171a0
1 parent
cf006cc3
Exists in
master
and in
29 other branches
ActionItem36: giving a default list of groups
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1499 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
10 additions
and
5 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 friend_groups | 8 | def friend_groups |
| 9 | - friendships.map {|item| item.group}.uniq | 9 | + ([_('friends'), _('work'), _('school'), _('family')] + friendships.map {|item| item.group}).uniq |
| 10 | end | 10 | end |
| 11 | 11 | ||
| 12 | # has_many :person_friendships | 12 | # has_many :person_friendships |
test/unit/person_test.rb
| @@ -158,17 +158,22 @@ class PersonTest < Test::Unit::TestCase | @@ -158,17 +158,22 @@ class PersonTest < Test::Unit::TestCase | ||
| 158 | 158 | ||
| 159 | end | 159 | end |
| 160 | 160 | ||
| 161 | + should 'provide default friend groups list' do | ||
| 162 | + assert_equivalent [ 'friends', 'work', 'school', 'family' ], Person.new.friend_groups | ||
| 163 | + end | ||
| 164 | + | ||
| 161 | should 'list friend groups' do | 165 | should 'list friend groups' do |
| 162 | p1 = create_user('testuser1').person | 166 | p1 = create_user('testuser1').person |
| 163 | p2 = create_user('testuser2').person | 167 | p2 = create_user('testuser2').person |
| 164 | p3 = create_user('testuser3').person | 168 | p3 = create_user('testuser3').person |
| 165 | p4 = create_user('testuser4').person | 169 | p4 = create_user('testuser4').person |
| 166 | 170 | ||
| 167 | - Friendship.create!(:person => p1, :friend => p2, :group => 'family') | ||
| 168 | - Friendship.create!(:person => p1, :friend => p3, :group => 'school') | ||
| 169 | - Friendship.create!(:person => p1, :friend => p4, :group => 'school') | 171 | + Friendship.create!(:person => p1, :friend => p2, :group => 'group1') |
| 172 | + Friendship.create!(:person => p1, :friend => p3, :group => 'group2') | ||
| 173 | + Friendship.create!(:person => p1, :friend => p4, :group => 'group1') | ||
| 170 | 174 | ||
| 171 | - assert_equivalent ['family', 'school'], p1.friend_groups | 175 | + assert_includes p1.friend_groups, 'group1' |
| 176 | + assert_includes p1.friend_groups, 'group2' | ||
| 172 | end | 177 | end |
| 173 | 178 | ||
| 174 | end | 179 | end |