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 7 self.identifier = value.to_slug
8 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 10 end
... ...
app/models/profile.rb
... ... @@ -247,4 +247,9 @@ class Profile < ActiveRecord::Base
247 247 feed.save!
248 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 255 end
... ...
test/unit/community_test.rb
... ... @@ -18,15 +18,6 @@ class CommunityTest < Test::Unit::TestCase
18 18 assert_equal 'the description of the community', c.description
19 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 21 should 'create default set of blocks' do
31 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 325 assert_kind_of RssFeed, profile.articles.find_by_path('feed')
326 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 338 private
330 339  
... ...