Sha256: a2dea52609059dd2b89732cbe1726b46ea61a2b0e672281366d72c1f247827be

Contents?: true

Size: 730 Bytes

Versions: 11

Compression:

Stored size: 730 Bytes

Contents

require "cases/helper"
require 'models/owner'
require 'models/pet'

class ReloadModelsTest < ActiveRecord::TestCase
  def test_has_one_with_reload
    pet = Pet.find_by_name('parrot')
    pet.owner = Owner.find_by_name('ashley')

    # Reload the class Owner, simulating auto-reloading of model classes in a
    # development environment. Note that meanwhile the class Pet is not
    # reloaded, simulating a class that is present in a plugin.
    Object.class_eval { remove_const :Owner }
    Kernel.load(File.expand_path(File.join(File.dirname(__FILE__), "../models/owner.rb")))

    pet = Pet.find_by_name('parrot')
    pet.owner = Owner.find_by_name('ashley')
    assert_equal pet.owner, Owner.find_by_name('ashley')
  end
end

Version data entries

11 entries across 10 versions & 6 rubygems

Version Path
p8-castronaut-0.6.1.1 vendor/activerecord/test/cases/reload_models_test.rb
relevance-castronaut-0.6.0 vendor/activerecord/test/cases/reload_models_test.rb
relevance-castronaut-0.6.1 vendor/activerecord/test/cases/reload_models_test.rb
relevance-castronaut-0.7.4 vendor/activerecord/test/cases/reload_models_test.rb
relevance-castronaut-0.7.5 vendor/activerecord/test/cases/reload_models_test.rb
nbudin-castronaut-0.7.5 vendor/activerecord/test/cases/reload_models_test.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/activerecord/test/cases/reload_models_test.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/activerecord/pkg/activerecord-2.2.2/test/cases/reload_models_test.rb
factorylabs-castronaut-0.7.5 vendor/activerecord/test/cases/reload_models_test.rb
activerecord-2.2.3 test/cases/reload_models_test.rb
activerecord-2.2.2 test/cases/reload_models_test.rb