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