mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
7659fb6a2b
Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
20 lines
No EOL
730 B
Ruby
20 lines
No EOL
730 B
Ruby
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 |