From fc422f23784d5c31725d1c46aff170687d6de052 Mon Sep 17 00:00:00 2001 From: Mike Dalessio Date: Thu, 5 Dec 2024 16:46:09 -0500 Subject: [PATCH] test: passing DateTime to Cookie#expires= --- test/test_http_cookie.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/test/test_http_cookie.rb b/test/test_http_cookie.rb index 6f8ce87..a01b46a 100644 --- a/test/test_http_cookie.rb +++ b/test/test_http_cookie.rb @@ -717,8 +717,22 @@ class TestHTTPCookie < Test::Unit::TestCase end def test_expiration - cookie = HTTP::Cookie.new(cookie_values) + expires = Time.now + 86400 + cookie = HTTP::Cookie.new(cookie_values(expires: expires)) + assert_equal(expires, cookie.expires) + assert_equal false, cookie.expired? + assert_equal true, cookie.expired?(cookie.expires + 1) + assert_equal false, cookie.expired?(cookie.expires - 1) + cookie.expire! + assert_equal true, cookie.expired? + end + + def test_expiration_using_datetime + expires = DateTime.now + 1 + cookie = HTTP::Cookie.new(cookie_values(expires: expires)) + + assert_equal(expires.to_time, cookie.expires) assert_equal false, cookie.expired? assert_equal true, cookie.expired?(cookie.expires + 1) assert_equal false, cookie.expired?(cookie.expires - 1)