diff --git a/app/models/block.rb b/app/models/block.rb index 061d9ce..eee9e24 100644 --- a/app/models/block.rb +++ b/app/models/block.rb @@ -23,4 +23,8 @@ class Block < ActiveRecord::Base false end + def owner + box ? box.owner : nil + end + end diff --git a/test/unit/block_test.rb b/test/unit/block_test.rb index d552813..7f67654 100644 --- a/test/unit/block_test.rb +++ b/test/unit/block_test.rb @@ -14,5 +14,22 @@ class BlockTest < Test::Unit::TestCase assert_kind_of Hash, Block.find(block.id).settings end + + + should 'access owner through box' do + user = create_user('testinguser').person + + box = Box.create!(:owner => user) + + block = Block.new + block.box = box + block.save! + + assert_equal user, block.owner + end + + should 'have no owner when there is no box' do + assert_nil Block.new.owner + end end -- libgit2 0.21.2