提交 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
assert before.object_id != post.comments.containing_the_letter_e.object_id, "AssociationCollection##{method} should reset the named scopes cache"
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
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
@app ||= Rails.application
end
def test_load_should_load_constants
def test_constants_in_app_are_autoloaded
app_file "app/models/post.rb", <<-MODEL
class Post < ActiveRecord::Base
validates_acceptance_of :title, :accept => "omg"
......@@ -29,6 +29,19 @@ class Post < ActiveRecord::Base
assert_equal 'omg', p.title
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
add_to_config <<-RUBY
config.cache_classes = false
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册