Commit 8afe63e2653ee34de27d92e7799f0011ec2260f1

Authored by Moises Machado
1 parent bccf7c42

ActionItem738: made copied aritcle from templates not advertised

app/models/profile.rb
... ... @@ -355,7 +355,7 @@ class Profile < ActiveRecord::Base
355 355 end
356 356  
357 357 def copy_article_tree(article, parent=nil)
358   - article_copy = article.copy(:profile => self, :parent => parent)
  358 + article_copy = article.copy(:profile => self, :parent => parent, :advertise => false)
359 359 if article.profile.home_page == article
360 360 self.home_page = article_copy
361 361 end
... ...
test/unit/profile_test.rb
... ... @@ -854,6 +854,21 @@ class ProfileTest < Test::Unit::TestCase
854 854 assert_not_nil p.home_page
855 855 assert_equal 'some xyz article', p.home_page.name
856 856 end
  857 +
  858 + should 'not advertise the articles copied from templates' do
  859 + template = create_user('test_template').person
  860 + template.articles.destroy_all
  861 + a = template.articles.create(:name => 'some xyz article')
  862 +
  863 + Profile.any_instance.stubs(:template).returns(template)
  864 +
  865 + p = Profile.create!(:name => 'test_profile', :identifier => 'test_profile')
  866 + p.reload
  867 +
  868 + a_copy = p.articles[0]
  869 +
  870 + assert !a_copy.advertise
  871 + end
857 872  
858 873 should 'copy set of boxes from profile template' do
859 874 template = Profile.create!(:name => 'test template', :identifier => 'test_template')
... ...