Commit cfd92ee42f9cad6c7533d3e9019b5068cfa200ae

Authored by Joenio Costa
Committed by Antonio Terceiro
1 parent c3f4edc3

ActionItem1005: template application is not copying header/footer

app/models/profile.rb
... ... @@ -231,7 +231,7 @@ class Profile < ActiveRecord::Base
231 231 # instances.
232 232 def create_default_set_of_boxes
233 233 if template
234   - copy_blocks_from template
  234 + apply_template(template, :copy_articles => false)
235 235 else
236 236 3.times do
237 237 self.boxes << Box.new
... ... @@ -264,9 +264,9 @@ class Profile &lt; ActiveRecord::Base
264 264 nil
265 265 end
266 266  
267   - def apply_template(template)
  267 + def apply_template(template, options = {:copy_articles => true})
268 268 copy_blocks_from(template)
269   - copy_articles_from(template)
  269 + copy_articles_from(template) if options[:copy_articles]
270 270  
271 271 # copy interesting attributes
272 272 self.layout_template = template.layout_template
... ...
test/unit/profile_test.rb
... ... @@ -1359,6 +1359,17 @@ class ProfileTest &lt; Test::Unit::TestCase
1359 1359 assert !profile.valid?
1360 1360 end
1361 1361  
  1362 + should 'copy header and footer after create a person' do
  1363 + template = create_user('template').person
  1364 + template.custom_footer = "footer customized"
  1365 + template.custom_header = "header customized"
  1366 + Environment.any_instance.stubs(:person_template).returns(template)
  1367 +
  1368 + person = create_user('mytestuser').person
  1369 + assert_equal "footer customized", person.custom_footer
  1370 + assert_equal "header customized", person.custom_header
  1371 + end
  1372 +
1362 1373 private
1363 1374  
1364 1375 def assert_invalid_identifier(id)
... ...