As a side benefit, fix an (non-user-visible) bug in display_s5(). Also fixed a bug where removing orphaned pages did not expire cached summary pages.
20 lines
730 B
Ruby
20 lines
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 |