Sha256: 16e25c47f5b258e5cd040b9a53d5abf417a4f95dcb1f4a246038809dbdedf212

Contents?: true

Size: 1.03 KB

Versions: 29

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require 'spec_helper'
require_relative './reverse_population_spec_models'

describe 'Association reverse population' do
  describe 'has_many/belongs_to' do
    it 'populates child in parent' do
      company = ReversePopulationSpec::Company.create!
      email = ReversePopulationSpec::Email.create!(company: company)
      expect(company.emails).to eq([email])
    end
  end

  describe 'has_one/belongs_to' do
    it 'populates child in parent' do
      company = ReversePopulationSpec::Company.create!
      founder = ReversePopulationSpec::Founder.create!(company: company)
      expect(company.founder).to eq(founder)
    end
  end

  describe 'has_and_belongs_to_many' do
    it 'persists association on the other side' do
      animal = ReversePopulationSpec::Animal.create!
      zoo = ReversePopulationSpec::Zoo.create!
      animal.zoos << zoo
      animal.save!
      expect(zoo.animals).to eq([animal])
      zoo = ReversePopulationSpec::Zoo.find(zoo.id)
      expect(zoo.animals).to eq([animal])
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
mongoid-8.0.10 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.10 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.9 spec/integration/associations/reverse_population_spec.rb
mongoid-8.0.9 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.8 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.7 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.6 spec/integration/associations/reverse_population_spec.rb
mongoid-8.0.8 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.5 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.4 spec/integration/associations/reverse_population_spec.rb
mongoid-8.0.7 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.3 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.2 spec/integration/associations/reverse_population_spec.rb
mongoid-8.0.6 spec/integration/associations/reverse_population_spec.rb
mongoid-7.5.4 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.1 spec/integration/associations/reverse_population_spec.rb
mongoid-8.0.5 spec/integration/associations/reverse_population_spec.rb
mongoid-8.1.0 spec/integration/associations/reverse_population_spec.rb
mongoid-7.5.3 spec/integration/associations/reverse_population_spec.rb
mongoid-8.0.4 spec/integration/associations/reverse_population_spec.rb