Sha256: 92b5ae6b2b9adb7067ff80c1824f1ce0cf13895a5a3149c624442222c8448db5

Contents?: true

Size: 1.04 KB

Versions: 67

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe "NestedAttribute behavior" do
  before do
    class Bar < ActiveFedora::Base
      belongs_to :car, :property=>:has_member
      has_metadata :type=>ActiveFedora::MetadataDatastream, :name=>"someData" do |m|
        m.field "uno", :string
        m.field "dos", :string
      end
      delegate :uno, :to=>'someData', :unique=>true
      delegate :dos, :to=>'someData', :unique=>true
    end
    class Car < ActiveFedora::Base
      has_many :bars, :property=>:has_member
      accepts_nested_attributes_for :bars#, :allow_destroy=>true
    end

    @car = Car.new
    @car.save
    @bar1 = Bar.new(:car=>@car)
    @bar1.save

    @bar2 = Bar.new(:car=>@car)
    @bar2.save

  end

  it "should update the child objects" do
    @car.attributes = {:bars_attributes=>[{:id=>@bar1.pid, :uno=>"bar1 uno"}, {:uno=>"newbar uno"}, {:id=>@bar2.pid, :_destroy=>'1', :uno=>'bar2 uno'}]}
    Bar.find(@bar1.pid).uno.should == 'bar1 uno'
    # pending the fix of nested_attributes_options
    #Bar.find(@bar2.pid).should be_nil

  end

    


end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
active-fedora-4.2.0 spec/integration/nested_attribute_spec.rb
active-fedora-4.1.0 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc20 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc19 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc18 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc17 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc16 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc15 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc14 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc13 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc12 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc11 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc10 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc9 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc8 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc7 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc6 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc5 spec/integration/nested_attribute_spec.rb
active-fedora-4.0.0.rc4 spec/integration/nested_attribute_spec.rb