Sha256: b70a28af283b56ce989d2dcc5a34f35ff84f0d8c5f78003e9d0a993325c4de79

Contents?: true

Size: 780 Bytes

Versions: 8

Compression:

Stored size: 780 Bytes

Contents

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

class ReloadModelsTest < ActiveRecord::TestCase
  fixtures :pets, :owners

  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

8 entries across 8 versions & 1 rubygems

Version Path
ibm_db-5.2.0-x86-mingw32 test/cases/reload_models_test.rb
ibm_db-5.1.0-x86-mingw32 test/cases/reload_models_test.rb
ibm_db-5.0.5-x86-mingw32 test/cases/reload_models_test.rb
ibm_db-5.0.4-x86-mingw32 test/cases/reload_models_test.rb
ibm_db-5.0.3-x86-mingw32 test/cases/reload_models_test.rb
ibm_db-5.0.2-x86-mingw32 test/cases/reload_models_test.rb
ibm_db-3.0.5-x86-mingw32 test/cases/reload_models_test.rb
ibm_db-3.0.5 test/cases/reload_models_test.rb