Sha256: 3a085b9616b6dd20e31c07dbde85695c8cb452dcd80b11016d268963becdf3df

Contents?: true

Size: 754 Bytes

Versions: 5

Compression:

Stored size: 754 Bytes

Contents

require File.expand_path('../../lib/mm_uses_no_id', __FILE__)

describe MmUsesNoId do
  
  before(:all) do
    require 'mongo_mapper'
    
    class Group
      include MongoMapper::Document
      many :people, :class_name => 'Person'
    end
    
    class Person
      include MongoMapper::EmbeddedDocument
      plugin  MmUsesNoId
      
      key :name
      key :age
    end
    
    @group  = Group.new
    @person = Person.new(name: 'Jon', age: 33) 
  end 
  
  it "a new embedded document should have no _id field" do
    @person.attributes.keys.should_not include('_id')
  end

  it "it should be possible to embed an id-less document inside a regular document" do
    @group.people << @person
    @group.people.should include(@person)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mm_uses_no_id-0.0.5 spec/mm_uses_no_id_spec.rb
mm_uses_no_id-0.0.4 spec/mm_uses_no_id_spec.rb
mm_uses_no_id-0.0.3 spec/mm_uses_no_id_spec.rb
mm_uses_no_id-0.0.2 spec/mm_uses_no_id_spec.rb
mm_uses_no_id-0.0.1 spec/mm_uses_no_id_spec.rb