Removing a friend now deletes them from the group(s) they are in
This commit is contained in:
parent
8d0f65cd76
commit
99c8869b8f
2 changed files with 6 additions and 0 deletions
|
|
@ -105,6 +105,7 @@ class User
|
|||
|
||||
def remove_friend(bad_friend)
|
||||
raise "Friend not deleted" unless self.friend_ids.delete( bad_friend.id )
|
||||
groups.each{|g| g.person_ids.delete( bad_friend.id )}
|
||||
self.save
|
||||
bad_friend.user_refs -= 1
|
||||
(bad_friend.user_refs > 0 || bad_friend.owner.nil? == false) ? bad_friend.save : bad_friend.destroy
|
||||
|
|
|
|||
|
|
@ -265,6 +265,11 @@ describe User do
|
|||
|
||||
@user2.person.reload
|
||||
@user2.person.user_refs.should == 0
|
||||
|
||||
@group.reload
|
||||
@group2.reload
|
||||
@group.people.count.should == 0
|
||||
@group2.people.count.should == 0
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Reference in a new issue