Sha256: 57789f222072d9394b64987ad95ddd5e60ddf89f18c02fcddf674e9faeec88df

Contents?: true

Size: 1.04 KB

Versions: 55

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::SimpleDatastream, :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

55 entries across 55 versions & 1 rubygems

Version Path
active-fedora-5.7.1 spec/integration/nested_attribute_spec.rb
active-fedora-5.7.0 spec/integration/nested_attribute_spec.rb
active-fedora-6.2.0 spec/integration/nested_attribute_spec.rb
active-fedora-6.1.1 spec/integration/nested_attribute_spec.rb
active-fedora-6.1.0 spec/integration/nested_attribute_spec.rb
active-fedora-5.6.3 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0.rc7 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0.rc6 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0.rc5 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0.rc4 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0.rc3 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0.rc2 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0.rc1 spec/integration/nested_attribute_spec.rb
active-fedora-5.6.2 spec/integration/nested_attribute_spec.rb
active-fedora-5.6.1 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0.pre10 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0.pre9 spec/integration/nested_attribute_spec.rb
active-fedora-5.6.0 spec/integration/nested_attribute_spec.rb
active-fedora-6.0.0.pre8 spec/integration/nested_attribute_spec.rb