Sha256: e1df3c76f60b7cef70cb755f93dad2292fc2c0b52ba9dfc20767d3aaf4fec147
Contents?: true
Size: 749 Bytes
Versions: 71
Compression:
Stored size: 749 Bytes
Contents
require "cases/helper" require 'models/owner' require 'models/pet' class ReloadModelsTest < ActiveRecord::TestCase fixtures :pets 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
71 entries across 70 versions & 14 rubygems