Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
67582f08
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
67582f08
编写于
6月 29, 2010
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Push a failing test for issues [#4994] and [#5003].
上级
7ea85ff5
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
23 addition
and
1 deletion
+23
-1
activerecord/test/cases/named_scope_test.rb
activerecord/test/cases/named_scope_test.rb
+6
-0
activerecord/test/models/without_table.rb
activerecord/test/models/without_table.rb
+3
-0
railties/test/application/loading_test.rb
railties/test/application/loading_test.rb
+14
-1
未找到文件。
activerecord/test/cases/named_scope_test.rb
浏览文件 @
67582f08
...
@@ -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
...
...
activerecord/test/models/without_table.rb
0 → 100644
浏览文件 @
67582f08
class
WithoutTable
<
ActiveRecord
::
Base
default_scope
where
(
:published
=>
true
)
end
\ No newline at end of file
railties/test/application/loading_test.rb
浏览文件 @
67582f08
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录