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

Version Path
activejob-lock-0.0.2 rails/activerecord/test/cases/reload_models_test.rb
activejob-lock-0.0.1 rails/activerecord/test/cases/reload_models_test.rb
activerecord-nuodb-adapter-2.0.3 test/cases/reload_models_test.rb
activerecord-nuodb-adapter-2.0 test/cases/reload_models_test.rb
activerecord-nuodb-adapter-1.1 test/cases/reload_models_test.rb
activerecord-nuodb-adapter-1.0.4 test/cases/reload_models_test.rb
activerecord-2.3.18 test/cases/reload_models_test.rb
activerecord_csi-2.3.5.p8 test/cases/reload_models_test.rb
activerecord-2.3.17 test/cases/reload_models_test.rb
activerecord_csi-2.3.5.p7 test/cases/reload_models_test.rb
activerecord_csi-2.3.5.p6 test/cases/reload_models_test.rb
activerecord-2.3.16 test/cases/reload_models_test.rb
activerecord-2.3.15 test/cases/reload_models_test.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/activerecord-2.3.14/test/cases/reload_models_test.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/activerecord-2.3.12/test/cases/reload_models_test.rb
activerecord-2.3.14 test/cases/reload_models_test.rb
kajam-1.0.3.rc2 vendor/rails/activerecord/test/cases/reload_models_test.rb
activerecord-2.3.12 test/cases/reload_models_test.rb
radiant-1.0.0.rc2 vendor/rails/activerecord/test/cases/reload_models_test.rb
radiant-1.0.0.rc1 vendor/rails/activerecord/test/cases/reload_models_test.rb