mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Test CGI::Cookie#to_s. Closes #9624 [tarmo]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7535 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
d1808916ae
commit
28f7de07cb
1 changed files with 27 additions and 0 deletions
|
@ -97,4 +97,31 @@ class CookieTest < Test::Unit::TestCase
|
||||||
assert_equal "/beaten", @response.headers["cookie"].first.path
|
assert_equal "/beaten", @response.headers["cookie"].first.path
|
||||||
assert_not_equal "/", @response.headers["cookie"].first.path
|
assert_not_equal "/", @response.headers["cookie"].first.path
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_cookie_to_s_simple_values
|
||||||
|
assert_equal 'myname=myvalue; path=', CGI::Cookie.new('myname', 'myvalue').to_s
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_cookie_to_s_hash
|
||||||
|
cookie_str = CGI::Cookie.new(
|
||||||
|
'name' => 'myname',
|
||||||
|
'value' => 'myvalue',
|
||||||
|
'domain' => 'mydomain',
|
||||||
|
'path' => 'mypath',
|
||||||
|
'expires' => Time.utc(2007, 10, 20),
|
||||||
|
'secure' => true,
|
||||||
|
'http_only' => true).to_s
|
||||||
|
assert_equal 'myname=myvalue; domain=mydomain; path=mypath; expires=Sat, 20 Oct 2007 00:00:00 GMT; secure; HttpOnly', cookie_str
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_cookie_to_s_hash_default_not_secure_not_http_only
|
||||||
|
cookie_str = CGI::Cookie.new(
|
||||||
|
'name' => 'myname',
|
||||||
|
'value' => 'myvalue',
|
||||||
|
'domain' => 'mydomain',
|
||||||
|
'path' => 'mypath',
|
||||||
|
'expires' => Time.utc(2007, 10, 20))
|
||||||
|
assert cookie_str !~ /secure/
|
||||||
|
assert cookie_str !~ /HttpOnly/
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue