spec/associations_spec.rb in soulless-0.3.0 vs spec/associations_spec.rb in soulless-0.4.0

- old
+ new

@@ -27,10 +27,20 @@ I18n.backend.load_translations @dummy_class.dummy_clone = { name: nil } @dummy_class.dummy_clone.save @dummy_class.dummy_clone.errors[:name][0].should == 'this is a test' end + + it 'should have a parent assigned during initialization' do + @dummy_class = DummyAssociation.new(spouse: { name: 'Megan' }) + @dummy_class.spouse.parent.should == @dummy_class + end + + it 'should have a parent assigned when set after initialization' do + @dummy_class.spouse = { name: 'Megan' } + @dummy_class.spouse.parent.should == @dummy_class + end end describe 'has_many' do it 'should allow array values' do @dummy_class.friends = [{ name: 'Biff' }] @@ -38,8 +48,18 @@ end it 'should allow a class type to be defined' do @dummy_class.dummy_clones = [{ name: 'Biff' }] @dummy_class.dummy_clones[0].class.name.should match(/\ADummyAssociation::DummyClone/) + end + + it 'should have a parent assigned during initialization' do + @dummy_class = DummyAssociation.new(friends: [{ name: 'Yaw' }]) + @dummy_class.friends[0].parent.should == @dummy_class + end + + it 'should have a parent assigned when set after initialization' do + @dummy_class.friends = [{ name: 'Yaw' }] + @dummy_class.friends[0].parent.should == @dummy_class end end end \ No newline at end of file