Commit c400ca46674ac04fea24c6b924a543319effd8d3
1 parent
87ba3ac3
Exists in
staging
and in
42 other branches
ActionItem545: set EnterpriseHomepage as default homepage of enterprises
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@2187 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
5 changed files
with
23 additions
and
2 deletions
Show diff stats
app/models/enterprise.rb
app/models/profile.rb
| ... | ... | @@ -316,7 +316,7 @@ class Profile < ActiveRecord::Base |
| 316 | 316 | |
| 317 | 317 | after_create :insert_default_homepage_and_feed |
| 318 | 318 | def insert_default_homepage_and_feed |
| 319 | - hp = TinyMceArticle.new(:name => _("%s's home page") % self.name, :body => _("<p>This is a default homepage created for %s. It can be changed though the control panel.</p>") % self.name, :advertise => false) | |
| 319 | + hp = default_homepage(:name => _("%s's home page") % self.name, :body => _("<p>This is a default homepage created for %s. It can be changed though the control panel.</p>") % self.name, :advertise => false) | |
| 320 | 320 | hp.profile = self |
| 321 | 321 | hp.save! |
| 322 | 322 | self.home_page = hp |
| ... | ... | @@ -390,4 +390,8 @@ class Profile < ActiveRecord::Base |
| 390 | 390 | !forbidden.include?(cat.class) |
| 391 | 391 | end |
| 392 | 392 | |
| 393 | + def default_homepage(attrs) | |
| 394 | + TinyMceArticle.new(attrs) | |
| 395 | + end | |
| 396 | + | |
| 393 | 397 | end | ... | ... |
test/functional/environment_design_controller_test.rb
| ... | ... | @@ -29,7 +29,7 @@ class EnvironmentDesignControllerTest < Test::Unit::TestCase |
| 29 | 29 | |
| 30 | 30 | should 'be able to edit LinkListBlock' do |
| 31 | 31 | login_as(create_admin_user(Environment.default)) |
| 32 | - l = LinkListBlock.create!() | |
| 32 | + l = LinkListBlock.create!(:links => [{:name => 'link 1', :address => '/address_1'}]) | |
| 33 | 33 | Environment.default.boxes.create! |
| 34 | 34 | Environment.default.boxes.first.blocks << l |
| 35 | 35 | get :edit, :id => l.id | ... | ... |
test/unit/enterprise_test.rb
| ... | ... | @@ -192,4 +192,10 @@ class EnterpriseTest < Test::Unit::TestCase |
| 192 | 192 | |
| 193 | 193 | assert_equal [full_name], ent.product_categories |
| 194 | 194 | end |
| 195 | + | |
| 196 | + should 'default home page is a EnterpriseHomepage' do | |
| 197 | + enterprise = Enterprise.create!(:name => 'my test enterprise', :identifier => 'myenterprise') | |
| 198 | + assert_kind_of EnterpriseHomepage, enterprise.home_page | |
| 199 | + end | |
| 200 | + | |
| 195 | 201 | end | ... | ... |
test/unit/profile_test.rb
| ... | ... | @@ -659,6 +659,11 @@ class ProfileTest < Test::Unit::TestCase |
| 659 | 659 | assert_equal '', p.location |
| 660 | 660 | end |
| 661 | 661 | |
| 662 | + should 'default home page is a TinyMceArticle' do | |
| 663 | + profile = Profile.create!(:identifier => 'newprofile', :name => 'New Profile') | |
| 664 | + assert_kind_of TinyMceArticle, profile.home_page | |
| 665 | + end | |
| 666 | + | |
| 662 | 667 | private |
| 663 | 668 | |
| 664 | 669 | def assert_invalid_identifier(id) | ... | ... |