Commit 7f081b0c669077b5c2e52adba738e19cd07dcdae

Authored by AntonioTerceiro
1 parent 91398d8a

r268@sede: terceiro | 2007-07-29 23:49:16 -0300

creating boxes when creating design
 


git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@272 3f533792-8f58-4932-b0fe-aaf55b0a4547
vendor/plugins/design/lib/acts_as_design.rb
... ... @@ -25,10 +25,11 @@ class ActiveRecord::Base
25 25 serialize :design_data
26 26 attr_protected :design_data
27 27  
28   - after_create do |design|
  28 + before_create do |design|
29 29 template = Design::Template.find(design.template)
30 30 while design.boxes.size < template.number_of_boxes
31   - design.boxes << Design::Box.new(:name => 'Block')
  31 + n = design.boxes.size + 1
  32 + design.boxes << Design::Box.new(:name => 'Block', :number => n)
32 33 end
33 34 end
34 35  
... ...
vendor/plugins/design/test/acts_as_design_test.rb
... ... @@ -51,12 +51,17 @@ class ActsAsDesignTest &lt; Test::Unit::TestCase
51 51 end
52 52  
53 53 def test_should_create_boxes_when_creating
  54 +
  55 + DesignTestUser.delete_all
  56 + Design::Box.delete_all
  57 +
54 58 user = DesignTestUser.create!(:name => 'A test user')
55 59  
56 60 # default template (test/designs/templates/default/default.yml) defines
57 61 # 3 boxes
58 62 assert_equal 3, Design::Template.find('default').number_of_boxes
59 63 assert_equal 3, user.boxes.size
  64 + assert_equal 3, Design::Box.count
60 65 end
61 66  
62 67 end
... ...