Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
6e8fe1bf
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,体验更适合开发者的 AI 搜索 >>
提交
6e8fe1bf
编写于
10月 02, 2011
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
TestCase should respect the view_assigns API instead of pulling variables on its own.
上级
63f6da05
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
23 addition
and
8 deletion
+23
-8
actionpack/lib/abstract_controller/rendering.rb
actionpack/lib/abstract_controller/rendering.rb
+2
-2
actionpack/lib/action_dispatch/testing/test_process.rb
actionpack/lib/action_dispatch/testing/test_process.rb
+1
-6
actionpack/test/controller/test_test.rb
actionpack/test/controller/test_test.rb
+20
-0
未找到文件。
actionpack/lib/abstract_controller/rendering.rb
浏览文件 @
6e8fe1bf
...
...
@@ -120,8 +120,6 @@ def _render_template(options) #:nodoc:
view_renderer
.
render
(
view_context
,
options
)
end
private
DEFAULT_PROTECTED_INSTANCE_VARIABLES
=
%w(
@_action_name @_response_body @_formats @_prefixes @_config
@_view_context_class @_view_renderer @_lookup_context
...
...
@@ -139,6 +137,8 @@ def view_assigns
hash
end
private
# Normalize args and options.
# :api: private
def
_normalize_render
(
*
args
,
&
block
)
...
...
actionpack/lib/action_dispatch/testing/test_process.rb
浏览文件 @
6e8fe1bf
...
...
@@ -5,12 +5,7 @@
module
ActionDispatch
module
TestProcess
def
assigns
(
key
=
nil
)
assigns
=
{}.
with_indifferent_access
@controller
.
instance_variable_names
.
each
do
|
ivar
|
next
if
ActionController
::
Base
.
protected_instance_variables
.
include?
(
ivar
)
assigns
[
ivar
[
1
..-
1
]]
=
@controller
.
instance_variable_get
(
ivar
)
end
assigns
=
@controller
.
view_assigns
.
with_indifferent_access
key
.
nil?
?
assigns
:
assigns
[
key
]
end
...
...
actionpack/test/controller/test_test.rb
浏览文件 @
6e8fe1bf
...
...
@@ -146,6 +146,17 @@ def setup
end
end
class
ViewAssignsController
<
ActionController
::
Base
def
test_assigns
@foo
=
"foo"
render
:nothing
=>
true
end
def
view_assigns
{
"bar"
=>
"bar"
}
end
end
def
test_raw_post_handling
params
=
ActiveSupport
::
OrderedHash
[
:page
,
{
:name
=>
'page name'
},
'some key'
,
123
]
post
:render_raw_post
,
params
.
dup
...
...
@@ -256,6 +267,15 @@ def test_assigns
assert_equal
"foo"
,
assigns
[
"foo"
]
end
def
test_view_assigns
@controller
=
ViewAssignsController
.
new
process
:test_assigns
assert_equal
nil
,
assigns
(
:foo
)
assert_equal
nil
,
assigns
[
:foo
]
assert_equal
"bar"
,
assigns
(
:bar
)
assert_equal
"bar"
,
assigns
[
:bar
]
end
def
test_assert_tag_tag
process
:test_html_output
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录