Commit 206492735f7dcaed88fde1bb1b2a30947a0ff68a

Authored by JoenioCosta
1 parent 1b685486

ActionItem501: redefining default blocks of enterprise and person

git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@2195 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/models/enterprise.rb
... ... @@ -61,8 +61,8 @@ class Enterprise < Organization
61 61 def default_set_of_blocks
62 62 [
63 63 [MainBlock],
64   - [ProfileInfoBlock, ProductsBlock, RecentDocumentsBlock],
65   - [MembersBlock, TagsBlock]
  64 + [ProfileInfoBlock, MembersBlock],
  65 + [ProductsBlock, RecentDocumentsBlock]
66 66 ]
67 67 end
68 68  
... ...
app/models/person.rb
... ... @@ -73,8 +73,8 @@ class Person < Profile
73 73 def default_set_of_blocks
74 74 [
75 75 [MainBlock],
76   - [ProfileInfoBlock, RecentDocumentsBlock],
77   - [TagsBlock, FriendsBlock, CommunitiesBlock, EnterprisesBlock]
  76 + [ProfileInfoBlock, RecentDocumentsBlock, TagsBlock],
  77 + [FriendsBlock, EnterprisesBlock, CommunitiesBlock]
78 78 ]
79 79 end
80 80  
... ...
app/models/profile.rb
... ... @@ -171,7 +171,7 @@ class Profile < ActiveRecord::Base
171 171  
172 172 # registar callback for creating boxes after the object is created.
173 173 after_create :create_default_set_of_boxes
174   -
  174 +
175 175 # creates the initial set of boxes when the profile is created. Can be
176 176 # overriden for each subclass to create a custom set of boxes for its
177 177 # instances.
... ...
script/anhetegua
... ... @@ -201,17 +201,6 @@ colivre.products.build(:name => 'capacitação em software livre', :product_cate
201 201 colivre.products.build(:name => 'arte digital', :product_category => arte_digital).save!
202 202 colivre.products.build(:name => 'instalação e manutenção de servidores', :product_category => admin_de_sistemas).save!
203 203  
204   -colivre_hp = TinyMceArticle.new(:name => 'Colivre - Cooperativa de Tecnologias Livres', :body => '<p>A Colivre, Cooperativa de Tecnologias Livres, é uma organização baiana que presta serviços de instalação de redes, segurança, capacitação, migração e desenvolvimento de novas soluções, trabalhando exclusivamente com Tecnologias Livres. Para tanto, contamos com uma equipe formada por desenvolvedores/as de software, webdesigners e gestoras/es com vasta experiência na área.</p>', :tag_list => 'software livre, colivre, cooperativa' )
205   -colivre_hp.profile = colivre
206   -colivre_hp.save!
207   -colivre.home_page = colivre_hp
208   -colivre.save!
209   -
210   -empa_hp = TinyMceArticle.new(:name => 'Empreendimento A - um empreendimento genérico', :body => '<p>Esse é um empreendimento cadastrado como exemplo no sitema</p>', :tag_list => 'cooperativa, teste')
211   -empa_hp.profile = empa
212   -empa.home_page = empa_hp
213   -empa.save!
214   -
215 204 # creating sample communities
216 205 comm1 = Community.create!(:name => 'Outra Economia é Possível')
217 206 comm1.affiliate(ze, owner_role)
... ...
test/functional/content_viewer_controller_test.rb
... ... @@ -129,7 +129,8 @@ class ContentViewerControllerTest &lt; Test::Unit::TestCase
129 129  
130 130 end
131 131  
132   - should "not be able to remove other people's comments" do
  132 + should "not be able to remove other people's comments if not moderator or admin" do
  133 + create_user('normaluser')
133 134 profile = create_user('testuser').person
134 135 article = profile.articles.build(:name => 'test')
135 136 article.save!
... ... @@ -138,7 +139,7 @@ class ContentViewerControllerTest &lt; Test::Unit::TestCase
138 139 comment = article.comments.build(:author => commenter, :title => 'a comment', :body => 'lalala')
139 140 comment.save!
140 141  
141   - login_as 'ze' # ze cannot remove other people's comments
  142 + login_as 'normaluser' # normaluser cannot remove other people's comments
142 143 assert_no_difference Comment, :count do
143 144 post :view_page, :profile => profile.identifier, :page => [ 'test' ], :remove_comment => comment.id
144 145 assert_response :redirect
... ...
test/unit/enterprise_test.rb
... ... @@ -68,13 +68,12 @@ class EnterpriseTest &lt; Test::Unit::TestCase
68 68 assert e.boxes[0].blocks.map(&:class).include?(MainBlock), 'enterprise must have a MainBlock upon creation'
69 69  
70 70 assert e.boxes[1].blocks.map(&:class).include?(ProfileInfoBlock), 'enterprise must have a ProfileInfoBlock upon creation'
71   - assert e.boxes[1].blocks.map(&:class).include?(ProductsBlock), 'enterprise must have a ProductsBlock upon creation'
72   - assert e.boxes[1].blocks.map(&:class).include?(RecentDocumentsBlock), 'enterprise must have a RecentDocumentsBlock upon creation'
  71 + assert e.boxes[1].blocks.map(&:class).include?(MembersBlock), 'enterprise must have a MembersBlock upon creation'
73 72  
74   - assert e.boxes[2].blocks.map(&:class).include?(MembersBlock), 'enterprise must have a MembersBlock upon creation'
75   - assert e.boxes[2].blocks.map(&:class).include?(TagsBlock), 'enterprise must have a TagsBlock upon creation'
  73 + assert e.boxes[2].blocks.map(&:class).include?(RecentDocumentsBlock), 'enterprise must have a RecentDocumentsBlock upon creation'
  74 + assert e.boxes[2].blocks.map(&:class).include?(ProductsBlock), 'enterprise must have a ProductsBlock upon creation'
76 75  
77   - assert_equal 6, e.blocks.size
  76 + assert_equal 5, e.blocks.size
78 77 end
79 78  
80 79 should 'be found in search for its product categories' do
... ...
test/unit/person_test.rb
... ... @@ -138,8 +138,8 @@ class PersonTest &lt; Test::Unit::TestCase
138 138  
139 139 assert p.boxes[1].blocks.map(&:class).include?(ProfileInfoBlock), 'person must have a ProfileInfoBlock upon creation'
140 140 assert p.boxes[1].blocks.map(&:class).include?(RecentDocumentsBlock), 'person must have a RecentDocumentsBlock upon creation'
  141 + assert p.boxes[1].blocks.map(&:class).include?(TagsBlock), 'person must have a Tags Block upon creation'
141 142  
142   - assert p.boxes[2].blocks.map(&:class).include?(TagsBlock), 'person must have a Tags Block upon creation'
143 143 assert p.boxes[2].blocks.map(&:class).include?(CommunitiesBlock), 'person must have a CommunitiesBlock upon creation'
144 144 assert p.boxes[2].blocks.map(&:class).include?(EnterprisesBlock), 'person must have a EnterprisesBlock upon creation'
145 145 assert p.boxes[2].blocks.map(&:class).include?(FriendsBlock), 'person must have a FriendsBlock upon creation'
... ...