Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
181feecf
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,发现更多精彩内容 >>
提交
181feecf
编写于
6月 20, 2009
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
First stub at app generators test.
上级
68739eed
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
67 addition
and
3 deletion
+67
-3
railties/lib/generator/generators/app.rb
railties/lib/generator/generators/app.rb
+1
-1
railties/test/generator/actions_test.rb
railties/test/generator/actions_test.rb
+1
-2
railties/test/generator/app_test.rb
railties/test/generator/app_test.rb
+65
-0
未找到文件。
railties/lib/generator/generators/app.rb
浏览文件 @
181feecf
...
...
@@ -167,7 +167,7 @@ def create_vendor_files
def
apply_rails_template
apply
options
[
:template
]
if
options
[
:template
]
rescue
LoadError
,
Errno
::
ENOENT
=>
e
raise
"The template [
#{
template
}
] could not be loaded. Error:
#{
e
}
"
raise
Error
,
"The template [
#{
options
[
:template
]
}
] could not be loaded. Error:
#{
e
}
"
end
def
freeze?
...
...
railties/test/generator/actions_test.rb
浏览文件 @
181feecf
...
...
@@ -4,12 +4,11 @@
class
ActionsTest
<
GeneratorTestCase
def
setup
super
@git_plugin_uri
=
'git://github.com/technoweenie/restful-authentication.git'
@svn_plugin_uri
=
'svn://svnhub.com/technoweenie/restful-authentication/trunk'
end
def
test_apply_loads_a
_template_and_evaluates_it
def
test_apply_loads_a
nd_evaluates_a_template
template
=
<<-
TEMPLATE
@foo = "FOO"
TEMPLATE
...
...
railties/test/generator/app_test.rb
0 → 100644
浏览文件 @
181feecf
require
'abstract_unit'
require
'generator/generator_test_helper'
class
AppTest
<
GeneratorTestCase
def
test_application_skeleton_is_created
run_generator
%w(
app/controllers
app/helpers
app/models
app/views/layouts
config/environments
config/initializers
config/locales
db
doc
lib
lib/tasks
log
public/images
public/javascripts
public/stylesheets
script/performance
test/fixtures
test/functional
test/integration
test/performance
test/unit
vendor
vendor/plugins
tmp/sessions
tmp/sockets
tmp/cache
tmp/pids
)
.
each
{
|
path
|
assert_file
path
}
end
def
test_template_raises_an_error_with_invalid_path
content
=
capture
(
:stderr
){
run_generator
([
"-m"
,
"non/existant/path"
])
}
assert_match
/The template \[.*\] could not be loaded/
,
content
assert_match
/non\/existant\/path/
,
content
end
def
test_template_is_executed_when_supplied
path
=
"http://gist.github.com/103208.txt"
template
=
%{ say "It works!" }
template
.
instance_eval
"def read; self; end"
# Make the string respond to read
generator
(
:template
=>
path
,
:database
=>
"sqlite3"
).
expects
(
:open
).
with
(
path
).
returns
(
template
)
assert_match
/It works!/
,
silence
(
:stdout
){
generator
.
invoke
(
:all
)
}
end
protected
def
run_generator
(
args
=
[])
silence
(
:stdout
)
{
Rails
::
Generators
::
App
.
start
[
destination_root
].
concat
(
args
)
}
end
def
generator
(
options
=
{})
@generator
||=
Rails
::
Generators
::
App
.
new
([
destination_root
],
options
,
:root
=>
destination_root
)
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录