Sha256: 569b4dc44ae095e7f1b55811f3b1942937145858e6045d5b84c9ab3d66bb4c54

Contents?: true

Size: 1.36 KB

Versions: 73

Compression:

Stored size: 1.36 KB

Contents

require 'spec_helper'

describe "when initialize a model with an embedded model" do

  let(:person) do
    Person.new(pet: Pet.new)
  end

  it "has changes in the embedded model" do
    expect(person.pet.changes).to_not be_empty
  end

  it "does not have previous_changes in the embedded model" do
    expect(person.pet.previous_changes).to be_empty
  end
end

describe "when creating a model with an embedded model" do

  let(:person) do
    Person.create(pet: Pet.new)
  end

  it "does not have changes in the embedded model" do
    expect(person.pet.changes).to be_empty
  end

  it "has previous_changes in the embedded model" do
    expect(person.pet.previous_changes).to_not be_empty
  end
end

describe "when embedding a model on an already saved model" do

  let(:person) do
    Person.create
  end

  before do
    person.pet = Pet.new
  end

  it "has not changes on the embedded model" do
    expect(person.pet.changes).to be_empty
  end

  it "has previous changes on the embedded model" do
    expect(person.pet.previous_changes).to_not be_empty
  end

  describe "and saving the model" do

    before do
      person.save!
    end

    it "does not have changes on the embedded model" do
      expect(person.pet.changes).to be_empty
    end

    it "does not have previous changes on the embedded model" do
      expect(person.pet.previous_changes).to be_empty
    end
  end
end

Version data entries

73 entries across 68 versions & 6 rubygems

Version Path
mongoid-7.0.13 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-7.0.12 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-6.4.8 spec/mongoid/relations/embedded/dirty_spec.rb
mongoid-7.0.11 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-7.0.10 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-6.4.7 spec/mongoid/relations/embedded/dirty_spec.rb
mongoid-6.4.5 spec/mongoid/relations/embedded/dirty_spec.rb
mongoid-7.0.8 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-7.0.7 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-7.0.6 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-5.4.1 spec/mongoid/relations/embedded/dirty_spec.rb
mongoid-7.0.5 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-7.0.4 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-6.4.4 spec/mongoid/relations/embedded/dirty_spec.rb
mongoid-7.0.3 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-6.4.2 spec/mongoid/relations/embedded/dirty_spec.rb
mongoid-7.0.2 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-7.0.1 spec/mongoid/association/embedded/dirty_spec.rb
mongoid-6.4.1 spec/mongoid/relations/embedded/dirty_spec.rb
mongoid-5.4.0 spec/mongoid/relations/embedded/dirty_spec.rb