Commit 1f15609ca27213103cbde9405328e48489abeacc

Authored by AntonioTerceiro
1 parent 7403a597

ActionItem42: refactoring: moving method up


git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1379 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/models/community.rb
@@ -7,11 +7,4 @@ class Community < Organization @@ -7,11 +7,4 @@ class Community < Organization
7 self.identifier = value.to_slug 7 self.identifier = value.to_slug
8 end 8 end
9 9
10 - # FIXME should't this method be in Profile class?  
11 - #  
12 - # Adds a person as member of this Community (FIXME).  
13 - def add_member(person)  
14 - self.affiliate(person, Profile::Roles.member)  
15 - end  
16 -  
17 end 10 end
app/models/profile.rb
@@ -247,4 +247,9 @@ class Profile < ActiveRecord::Base @@ -247,4 +247,9 @@ class Profile < ActiveRecord::Base
247 feed.save! 247 feed.save!
248 end 248 end
249 249
  250 + # Adds a person as member of this Profile.
  251 + def add_member(person)
  252 + self.affiliate(person, Profile::Roles.member)
  253 + end
  254 +
250 end 255 end
test/unit/community_test.rb
@@ -18,15 +18,6 @@ class CommunityTest < Test::Unit::TestCase @@ -18,15 +18,6 @@ class CommunityTest < Test::Unit::TestCase
18 assert_equal 'the description of the community', c.description 18 assert_equal 'the description of the community', c.description
19 end 19 end
20 20
21 - should 'allow to add new members' do  
22 - c = Community.create!(:name => 'my test community')  
23 - p = create_user('mytestuser').person  
24 -  
25 - c.add_member(p)  
26 -  
27 - assert c.members.include?(p), "Community should add the new member"  
28 - end  
29 -  
30 should 'create default set of blocks' do 21 should 'create default set of blocks' do
31 c = Community.create!(:name => 'my new community') 22 c = Community.create!(:name => 'my new community')
32 23
test/unit/profile_test.rb
@@ -325,6 +325,15 @@ class ProfileTest < Test::Unit::TestCase @@ -325,6 +325,15 @@ class ProfileTest < Test::Unit::TestCase
325 assert_kind_of RssFeed, profile.articles.find_by_path('feed') 325 assert_kind_of RssFeed, profile.articles.find_by_path('feed')
326 end 326 end
327 327
  328 + should 'allow to add new members' do
  329 + c = Profile.create!(:name => 'my test profile', :identifier => 'mytestprofile')
  330 + p = create_user('mytestuser').person
  331 +
  332 + c.add_member(p)
  333 +
  334 + assert c.members.include?(p), "Profile should add the new member"
  335 + end
  336 +
328 337
329 private 338 private
330 339