Sha256: e0cfbd18887d17384c6928296bacb5d1ebfe0a38080c714e5cfab6e241d15e74

Contents?: true

Size: 804 Bytes

Versions: 73

Compression:

Stored size: 804 Bytes

Contents

require "spec_helper"

describe Mongoid::Atomic::Paths::Root do

  let(:person) do
    Person.new
  end

  let(:root) do
    described_class.new(person)
  end

  describe "#document" do

    it "returns the document" do
      expect(root.document).to eq(person)
    end
  end

  describe "#path" do

    it "returns an empty string" do
      expect(root.path).to be_empty
    end
  end

  describe "#position" do

    it "returns an empty string" do
      expect(root.position).to be_empty
    end
  end

  describe "#insert_modifier" do

    let(:address) do
      person.addresses.build
    end

    let(:root) do
      described_class.new(address)
    end

    it "raises a mixed relations error" do
      expect { root.insert_modifier }.to raise_error(Mongoid::Errors::InvalidPath)
    end
  end
end

Version data entries

73 entries across 68 versions & 6 rubygems

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