Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
3d8fcdd3
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,发现更多精彩内容 >>
提交
3d8fcdd3
编写于
12月 06, 2012
作者:
R
Rafael Mendonça França
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Put the reference and belongs_to attributes in the scaffold tests.
上级
b4b8c26b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
9 addition
and
12 deletion
+9
-12
railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
...rails/generators/test_unit/scaffold/scaffold_generator.rb
+3
-6
railties/test/generators/scaffold_controller_generator_test.rb
...ies/test/generators/scaffold_controller_generator_test.rb
+3
-3
railties/test/generators/scaffold_generator_test.rb
railties/test/generators/scaffold_generator_test.rb
+3
-3
未找到文件。
railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
浏览文件 @
3d8fcdd3
...
...
@@ -18,17 +18,14 @@ def create_test_files
private
def
attributes_hash
return
if
a
ccessible_a
ttributes
.
empty?
return
if
attributes
.
empty?
a
ccessible_a
ttributes
.
map
do
|
a
|
attributes
.
map
do
|
a
|
name
=
a
.
name
name
=
"
#{
name
}
_id"
if
a
.
reference?
"
#{
name
}
: @
#{
singular_table_name
}
.
#{
name
}
"
end
.
sort
.
join
(
', '
)
end
def
accessible_attributes
attributes
.
reject
(
&
:reference?
)
end
end
end
end
railties/test/generators/scaffold_controller_generator_test.rb
浏览文件 @
3d8fcdd3
...
...
@@ -86,13 +86,13 @@ def test_views_are_generated
end
def
test_functional_tests
run_generator
run_generator
[
"User"
,
"name:string"
,
"age:integer"
,
"organization:references"
]
assert_file
"test/controllers/users_controller_test.rb"
do
|
content
|
assert_match
(
/class UsersControllerTest < ActionController::TestCase/
,
content
)
assert_match
(
/test "should get index"/
,
content
)
assert_match
(
/post :create, user: \{ age: @user
.age, name: @user.name
\}/
,
content
)
assert_match
(
/put :update, id: @user, user: \{ age: @user
.age, name: @user.name
\}/
,
content
)
assert_match
(
/post :create, user: \{ age: @user
\.age, name: @user\.name, organization_id: @user\.organization_id
\}/
,
content
)
assert_match
(
/put :update, id: @user, user: \{ age: @user
\.age, name: @user\.name, organization_id: @user\.organization_id
\}/
,
content
)
end
end
...
...
railties/test/generators/scaffold_generator_test.rb
浏览文件 @
3d8fcdd3
...
...
@@ -60,8 +60,8 @@ def test_scaffold_on_invoke
assert_file
"test/controllers/product_lines_controller_test.rb"
do
|
test
|
assert_match
(
/class ProductLinesControllerTest < ActionController::TestCase/
,
test
)
assert_match
(
/post :create, product_line: \{
title: @product_line.title
\}/
,
test
)
assert_match
(
/put :update, id: @product_line, product_line: \{
title: @product_line.title
\}/
,
test
)
assert_match
(
/post :create, product_line: \{
product_id: @product_line\.product_id, title: @product_line\.title, user_id: @product_line\.user_id
\}/
,
test
)
assert_match
(
/put :update, id: @product_line, product_line: \{
product_id: @product_line\.product_id, title: @product_line\.title, user_id: @product_line\.user_id
\}/
,
test
)
end
# Views
...
...
@@ -199,7 +199,7 @@ def test_scaffold_with_namespace_on_revoke
run_generator
[
"admin/role"
],
:behavior
=>
:revoke
# Model
assert_file
"app/models/admin.rb"
# ( should not be remove )
assert_file
"app/models/admin.rb"
# ( should not be remove )
assert_no_file
"app/models/admin/role.rb"
assert_no_file
"test/models/admin/role_test.rb"
assert_no_file
"test/fixtures/admin/roles.yml"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录