Sha256: 9055e3fd6c51869b9fc59f28f89211763a9840d971ff7703a051d040e57ea968

Contents?: true

Size: 747 Bytes

Versions: 5

Compression:

Stored size: 747 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "/../../../../spec_helper.rb"))

describe Mongoid::Extensions::Array::Assimilation do

  describe "#assimilate" do

    before do
      @address_one = { :street => "Circular Quay" }
      @address_two = Address.new(:street => "King St.")
      @parent = Person.new(:title => "Mr.")
      @options = Mongoid::Associations::Options.new(:name => :addresses)
      @child = [@address_one, @address_two]
    end

    it "incorporates the hash into the object graph" do
      @child.assimilate(@parent, @options)
      @parent.addresses.size.should == 2
      @parent.addresses.first.street.should == "Circular Quay"
      @parent.addresses.last.street.should == "King St."
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mongoid-0.9.2 spec/unit/mongoid/extensions/array/assimilation_spec.rb
mongoid-0.9.1 spec/unit/mongoid/extensions/array/assimilation_spec.rb
mongoid-0.9.0 spec/unit/mongoid/extensions/array/assimilation_spec.rb
mongoid-0.8.10 spec/unit/mongoid/extensions/array/assimilation_spec.rb
mongoid-0.8.9 spec/unit/mongoid/extensions/array/assimilation_spec.rb