From fa8ef8f771f419abfdebcb4e231ea4e9c6705f5a Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Fri, 18 Jan 2008 18:28:47 +0000 Subject: [PATCH] ActionItem152: creating boxes for Person --- app/models/person.rb | 12 ++++++++++++ test/unit/person_test.rb | 8 ++++++++ 2 files changed, 20 insertions(+), 0 deletions(-) diff --git a/app/models/person.rb b/app/models/person.rb index 914c71f..ac7558b 100644 --- a/app/models/person.rb +++ b/app/models/person.rb @@ -53,4 +53,16 @@ class Person < Profile end end + # FIXME this is *weird*, because this class is not inheriting the callback + # from Profile !!! + after_create :create_default_set_of_boxes_for_person + def create_default_set_of_boxes_for_person + 3.times do + self.boxes << Box.new + end + self.boxes.first.blocks << MainBlock.new + + true + end + end diff --git a/test/unit/person_test.rb b/test/unit/person_test.rb index 4da12f4..e7b55aa 100644 --- a/test/unit/person_test.rb +++ b/test/unit/person_test.rb @@ -110,4 +110,12 @@ class PersonTest < Test::Unit::TestCase person.reload assert person.is_admin? end + + should 'have boxes and blocks created when person is created' do + person = create_user('testboxes').person + + assert person.boxes.size > 0, 'Person should have boxes upon creation' + assert person.blocks.size > 0, 'Person should have blocks upon creation' + end + end -- libgit2 0.21.2