提交 67582f08 编写于 作者: J José Valim

Push a failing test for issues [#4994] and [#5003].

上级 7ea85ff5
...@@ -450,6 +450,12 @@ def test_named_scopes_are_reset_on_association_reload ...@@ -450,6 +450,12 @@ def test_named_scopes_are_reset_on_association_reload
assert before.object_id != post.comments.containing_the_letter_e.object_id, "AssociationCollection##{method} should reset the named scopes cache" assert before.object_id != post.comments.containing_the_letter_e.object_id, "AssociationCollection##{method} should reset the named scopes cache"
end end
end end
def test_named_scoped_are_lazy_loaded_if_table_still_does_not_exist
assert_nothing_raised do
require "models/without_table"
end
end
end end
class DynamicScopeMatchTest < ActiveRecord::TestCase class DynamicScopeMatchTest < ActiveRecord::TestCase
......
class WithoutTable < ActiveRecord::Base
default_scope where(:published => true)
end
\ No newline at end of file
...@@ -12,7 +12,7 @@ def app ...@@ -12,7 +12,7 @@ def app
@app ||= Rails.application @app ||= Rails.application
end end
def test_load_should_load_constants def test_constants_in_app_are_autoloaded
app_file "app/models/post.rb", <<-MODEL app_file "app/models/post.rb", <<-MODEL
class Post < ActiveRecord::Base class Post < ActiveRecord::Base
validates_acceptance_of :title, :accept => "omg" validates_acceptance_of :title, :accept => "omg"
...@@ -29,6 +29,19 @@ class Post < ActiveRecord::Base ...@@ -29,6 +29,19 @@ class Post < ActiveRecord::Base
assert_equal 'omg', p.title assert_equal 'omg', p.title
end end
def test_models_without_table_do_not_panic_on_scope_definitions_when_loaded
app_file "app/models/user.rb", <<-MODEL
class User < ActiveRecord::Base
default_scope where(:published => true)
end
MODEL
require "#{rails_root}/config/environment"
setup_ar!
User
end
def test_descendants_are_cleaned_on_each_request_without_cache_classes def test_descendants_are_cleaned_on_each_request_without_cache_classes
add_to_config <<-RUBY add_to_config <<-RUBY
config.cache_classes = false config.cache_classes = false
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册