Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
0663e8f1
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,发现更多精彩内容 >>
提交
0663e8f1
编写于
8月 18, 2014
作者:
P
Prem Sichanugrist
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Seperate Parameters accessors and mutators tests
上级
9704379c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
215 addition
and
57 deletion
+215
-57
actionpack/test/controller/parameters/accessors_test.rb
actionpack/test/controller/parameters/accessors_test.rb
+116
-0
actionpack/test/controller/parameters/mutators_test.rb
actionpack/test/controller/parameters/mutators_test.rb
+99
-0
actionpack/test/controller/parameters/parameters_permit_test.rb
...pack/test/controller/parameters/parameters_permit_test.rb
+0
-57
未找到文件。
actionpack/test/controller/parameters/accessors_test.rb
0 → 100644
浏览文件 @
0663e8f1
require
'abstract_unit'
require
'action_controller/metal/strong_parameters'
require
'active_support/core_ext/hash/transform_values'
class
ParametersAccessorsTest
<
ActiveSupport
::
TestCase
setup
do
@params
=
ActionController
::
Parameters
.
new
(
person:
{
age:
'32'
,
name:
{
first:
'David'
,
last:
'Heinemeier Hansson'
},
addresses:
[{
city:
'Chicago'
,
state:
'Illinois'
}]
}
)
end
test
"[] retains permitted status"
do
@params
.
permit!
assert
@params
[
:person
].
permitted?
assert
@params
[
:person
][
:name
].
permitted?
end
test
"[] retains unpermitted status"
do
assert_not
@params
[
:person
].
permitted?
assert_not
@params
[
:person
][
:name
].
permitted?
end
test
"each carries permitted status"
do
@params
.
permit!
@params
.
each
{
|
key
,
value
|
assert
(
value
.
permitted?
)
if
key
==
"person"
}
end
test
"each carries unpermitted status"
do
@params
.
each
{
|
key
,
value
|
assert_not
(
value
.
permitted?
)
if
key
==
"person"
}
end
test
"except retains permitted status"
do
@params
.
permit!
assert
@params
.
except
(
:person
).
permitted?
assert
@params
[
:person
].
except
(
:name
).
permitted?
end
test
"except retains unpermitted status"
do
assert_not
@params
.
except
(
:person
).
permitted?
assert_not
@params
[
:person
].
except
(
:name
).
permitted?
end
test
"fetch retains permitted status"
do
@params
.
permit!
assert
@params
.
fetch
(
:person
).
permitted?
assert
@params
[
:person
].
fetch
(
:name
).
permitted?
end
test
"fetch retains unpermitted status"
do
assert_not
@params
.
fetch
(
:person
).
permitted?
assert_not
@params
[
:person
].
fetch
(
:name
).
permitted?
end
test
"reject retains permitted status"
do
assert_not
@params
.
reject
{
|
k
|
k
==
"person"
}.
permitted?
end
test
"reject retains unpermitted status"
do
@params
.
permit!
assert
@params
.
reject
{
|
k
|
k
==
"person"
}.
permitted?
end
test
"select retains permitted status"
do
@params
.
permit!
assert
@params
.
select
{
|
k
|
k
==
"person"
}.
permitted?
end
test
"select retains unpermitted status"
do
assert_not
@params
.
select
{
|
k
|
k
==
"person"
}.
permitted?
end
test
"slice retains permitted status"
do
@params
.
permit!
assert
@params
.
slice
(
:person
).
permitted?
end
test
"slice retains unpermitted status"
do
assert_not
@params
.
slice
(
:person
).
permitted?
end
test
"transform_keys retains permitted status"
do
@params
.
permit!
assert
@params
.
transform_keys
{
|
k
|
k
}.
permitted?
end
test
"transform_keys retains unpermitted status"
do
assert_not
@params
.
transform_keys
{
|
k
|
k
}.
permitted?
end
test
"transform_values retains permitted status"
do
@params
.
permit!
assert
@params
.
transform_values
{
|
v
|
v
}.
permitted?
end
test
"transform_values retains unpermitted status"
do
assert_not
@params
.
transform_values
{
|
v
|
v
}.
permitted?
end
test
"values_at retains permitted status"
do
@params
.
permit!
assert
@params
.
values_at
(
:person
).
first
.
permitted?
assert
@params
[
:person
].
values_at
(
:name
).
first
.
permitted?
end
test
"values_at retains unpermitted status"
do
assert_not
@params
.
values_at
(
:person
).
first
.
permitted?
assert_not
@params
[
:person
].
values_at
(
:name
).
first
.
permitted?
end
end
actionpack/test/controller/parameters/mutators_test.rb
0 → 100644
浏览文件 @
0663e8f1
require
'abstract_unit'
require
'action_controller/metal/strong_parameters'
require
'active_support/core_ext/hash/transform_values'
class
ParametersMutatorsTest
<
ActiveSupport
::
TestCase
setup
do
@params
=
ActionController
::
Parameters
.
new
(
person:
{
age:
'32'
,
name:
{
first:
'David'
,
last:
'Heinemeier Hansson'
},
addresses:
[{
city:
'Chicago'
,
state:
'Illinois'
}]
}
)
end
test
"delete retains permitted status"
do
@params
.
permit!
assert
@params
.
delete
(
:person
).
permitted?
end
test
"delete retains unpermitted status"
do
assert_not
@params
.
delete
(
:person
).
permitted?
end
test
"delete_if retains permitted status"
do
@params
.
permit!
assert
@params
.
delete_if
{
|
k
|
k
==
"person"
}.
permitted?
end
test
"delete_if retains unpermitted status"
do
assert_not
@params
.
delete_if
{
|
k
|
k
==
"person"
}.
permitted?
end
test
"extract! retains permitted status"
do
@params
.
permit!
assert
@params
.
extract!
(
:person
).
permitted?
end
test
"extract! retains unpermitted status"
do
assert_not
@params
.
extract!
(
:person
).
permitted?
end
test
"keep_if retains permitted status"
do
@params
.
permit!
assert
@params
.
keep_if
{
|
k
,
v
|
k
==
"person"
}.
permitted?
end
test
"keep_if retains unpermitted status"
do
assert_not
@params
.
keep_if
{
|
k
,
v
|
k
==
"person"
}.
permitted?
end
test
"reject! retains permitted status"
do
@params
.
permit!
assert
@params
.
reject!
{
|
k
|
k
==
"person"
}.
permitted?
end
test
"reject! retains unpermitted status"
do
assert_not
@params
.
reject!
{
|
k
|
k
==
"person"
}.
permitted?
end
test
"select! retains permitted status"
do
@params
.
permit!
assert
@params
.
select!
{
|
k
|
k
==
"person"
}.
permitted?
end
test
"select! retains unpermitted status"
do
assert_not
@params
.
select!
{
|
k
|
k
==
"person"
}.
permitted?
end
test
"slice! retains permitted status"
do
@params
.
permit!
assert
@params
.
slice!
(
:person
).
permitted?
end
test
"slice! retains unpermitted status"
do
assert_not
@params
.
slice!
(
:person
).
permitted?
end
test
"transform_keys! retains permitted status"
do
@params
.
permit!
assert
@params
.
transform_keys!
{
|
k
|
k
}.
permitted?
end
test
"transform_keys! retains unpermitted status"
do
assert_not
@params
.
transform_keys!
{
|
k
|
k
}.
permitted?
end
test
"transform_values! retains permitted status"
do
@params
.
permit!
assert
@params
.
transform_values!
{
|
v
|
v
}.
permitted?
end
test
"transform_values! retains unpermitted status"
do
assert_not
@params
.
transform_values!
{
|
v
|
v
}.
permitted?
end
end
actionpack/test/controller/parameters/parameters_permit_test.rb
浏览文件 @
0663e8f1
require
'abstract_unit'
require
'action_dispatch/http/upload'
require
'action_controller/metal/strong_parameters'
require
'active_support/core_ext/hash/transform_values'
class
ParametersPermitTest
<
ActiveSupport
::
TestCase
def
assert_filtered_out
(
params
,
key
)
...
...
@@ -195,62 +194,6 @@ def assert_filtered_out(params, key)
assert_equal
"monkey"
,
@params
.
fetch
(
:foo
)
{
"monkey"
}
end
test
"not permitted is sticky on accessors"
do
assert
!
@params
.
slice
(
:person
).
permitted?
assert
!
@params
[
:person
][
:name
].
permitted?
assert
!
@params
[
:person
].
except
(
:name
).
permitted?
@params
.
each
{
|
key
,
value
|
assert
(
!
value
.
permitted?
)
if
key
==
"person"
}
assert
!
@params
.
fetch
(
:person
).
permitted?
assert
!
@params
.
values_at
(
:person
).
first
.
permitted?
assert
!
@params
.
transform_keys
{
|
k
|
k
}.
permitted?
assert
!
@params
.
transform_values
{
|
v
|
v
}.
permitted?
end
test
"permitted is sticky on accessors"
do
@params
.
permit!
assert
@params
.
slice
(
:person
).
permitted?
assert
@params
[
:person
][
:name
].
permitted?
assert
@params
[
:person
].
except
(
:name
).
permitted?
@params
.
each
{
|
key
,
value
|
assert
(
value
.
permitted?
)
if
key
==
"person"
}
assert
@params
.
fetch
(
:person
).
permitted?
assert
@params
.
values_at
(
:person
).
first
.
permitted?
assert
@params
.
transform_keys
{
|
k
|
k
}.
permitted?
assert
@params
.
transform_values
{
|
v
|
v
}.
permitted?
end
test
"not permitted is sticky on mutators"
do
assert
!
@params
.
delete_if
{
|
k
|
k
==
"person"
}.
permitted?
assert
!
@params
.
keep_if
{
|
k
,
v
|
k
==
"person"
}.
permitted?
assert
!
@params
.
slice!
(
:person
).
permitted?
assert
!
@params
.
extract!
(
:person
).
permitted?
assert
!
@params
.
transform_keys!
{
|
k
|
k
}.
permitted?
assert
!
@params
.
transform_values!
{
|
v
|
v
}.
permitted?
end
test
"permitted is sticky on mutators"
do
@params
.
permit!
assert
@params
.
delete_if
{
|
k
|
k
==
"person"
}.
permitted?
assert
@params
.
keep_if
{
|
k
,
v
|
k
==
"person"
}.
permitted?
assert
@params
.
slice!
(
:person
).
permitted?
assert
@params
.
extract!
(
:person
).
permitted?
assert
@params
.
transform_keys!
{
|
k
|
k
}.
permitted?
assert
@params
.
transform_values!
{
|
v
|
v
}.
permitted?
end
test
"not permitted is sticky beyond merges"
do
assert
!
@params
.
merge
(
a:
"b"
).
permitted?
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录