Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
f448c70b
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,发现更多精彩内容 >>
提交
f448c70b
编写于
4月 07, 2009
作者:
K
Kenny Ortmann
提交者:
Joshua Peek
4月 07, 2009
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
added tests for session options being defaulted correctly to rack defaults [#2403 state:resolved]
Signed-off-by:
N
Joshua Peek
<
josh@joshpeek.com
>
上级
f209d389
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
42 addition
and
5 deletion
+42
-5
actionpack/lib/action_controller/test_process.rb
actionpack/lib/action_controller/test_process.rb
+7
-1
actionpack/test/controller/request/test_request_test.rb
actionpack/test/controller/request/test_request_test.rb
+35
-0
actionpack/test/controller/test_test.rb
actionpack/test/controller/test_test.rb
+0
-4
未找到文件。
actionpack/lib/action_controller/test_process.rb
浏览文件 @
f448c70b
require
'rack/session/abstract/id'
module
ActionController
#:nodoc:
class
TestRequest
<
Request
#:nodoc:
attr_accessor
:cookies
,
:session_options
...
...
@@ -13,7 +14,8 @@ def initialize(env = {})
@query_parameters
=
{}
@session
=
TestSession
.
new
@session_options
||=
{}
default_rack_options
=
Rack
::
Session
::
Abstract
::
ID
::
DEFAULT_OPTIONS
@session_options
||=
{
:id
=>
generate_sid
(
default_rack_options
[
:sidbits
])}.
merge
(
default_rack_options
)
initialize_default_values
initialize_containers
...
...
@@ -122,6 +124,10 @@ def user_agent=(user_agent)
end
private
def
generate_sid
(
sidbits
)
"%0
#{
sidbits
/
4
}
x"
%
rand
(
2
**
sidbits
-
1
)
end
def
initialize_containers
@cookies
=
{}
end
...
...
actionpack/test/controller/request/test_request_test.rb
0 → 100644
浏览文件 @
f448c70b
require
'abstract_unit'
require
'stringio'
class
ActionController::TestRequestTest
<
ActiveSupport
::
TestCase
def
setup
@request
=
ActionController
::
TestRequest
.
new
end
def
test_test_request_has_session_options_initialized
assert
@request
.
session_options
end
Rack
::
Session
::
Abstract
::
ID
::
DEFAULT_OPTIONS
.
each_key
do
|
option
|
test
"test_rack_default_session_options_
#{
option
}
_exists_in_session_options_and_is_default"
do
assert_equal
(
Rack
::
Session
::
Abstract
::
ID
::
DEFAULT_OPTIONS
[
option
],
@request
.
session_options
[
option
],
"Missing rack session default option
#{
option
}
in request.session_options"
)
end
test
"test_rack_default_session_options_
#{
option
}
_exists_in_session_options"
do
assert
(
@request
.
session_options
.
has_key?
(
option
),
"Missing rack session option
#{
option
}
in request.session_options"
)
end
end
def
test_session_id_exists_by_default
assert_not_nil
(
@request
.
session_options
[
:id
])
end
def
test_session_id_different_on_each_call
prev_id
=
assert_not_equal
(
@request
.
session_options
[
:id
],
ActionController
::
TestRequest
.
new
.
session_options
[
:id
])
end
end
\ No newline at end of file
actionpack/test/controller/test_test.rb
浏览文件 @
f448c70b
...
...
@@ -130,10 +130,6 @@ def teardown
ActionController
::
Routing
::
Routes
.
reload
end
def
test_test_request_has_session_options_initialized
assert
@request
.
session_options
end
def
test_raw_post_handling
params
=
{
:page
=>
{
:name
=>
'page name'
},
'some key'
=>
123
}
post
:render_raw_post
,
params
.
dup
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录