Sha256: 4294329ba2c6f20e74fc00aeb3e6baed70fbdd4fce7def0a8f4d7347b6e93650

Contents?: true

Size: 1.05 KB

Versions: 27

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true
# encoding: utf-8

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

27 entries across 27 versions & 2 rubygems

Version Path
mongoid-7.3.5 spec/integration/associations/reverse_population_spec.rb
mongoid-7.3.4 spec/integration/associations/reverse_population_spec.rb
mongoid-7.1.11 spec/integration/associations/reverse_population_spec.rb
mongoid-7.2.6 spec/integration/associations/reverse_population_spec.rb
mongoid-7.3.3 spec/integration/associations/reverse_population_spec.rb
mongoid-7.3.2 spec/integration/associations/reverse_population_spec.rb
mongoid-7.2.5 spec/integration/associations/reverse_population_spec.rb
mongoid-7.1.10 spec/integration/associations/reverse_population_spec.rb
mongoid-7.1.9 spec/integration/associations/reverse_population_spec.rb
mongoid-7.2.4 spec/integration/associations/reverse_population_spec.rb
mongoid-7.3.1 spec/integration/associations/reverse_population_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/mongoid-7.1.7/spec/integration/associations/reverse_population_spec.rb
mongoid-7.3.0 spec/integration/associations/reverse_population_spec.rb
mongoid-7.2.3 spec/integration/associations/reverse_population_spec.rb
mongoid-7.1.8 spec/integration/associations/reverse_population_spec.rb
mongoid-7.2.2 spec/integration/associations/reverse_population_spec.rb
mongoid-7.2.1 spec/integration/associations/reverse_population_spec.rb
mongoid-7.1.7 spec/integration/associations/reverse_population_spec.rb
mongoid-7.2.0 spec/integration/associations/reverse_population_spec.rb
mongoid-7.1.6 spec/integration/associations/reverse_population_spec.rb