提交 b782665c 编写于 作者: A Andrew White 提交者: Andrew White

Fix tests when preserving timezones

These two tests are explicitly testing that to_time is returning times
with the sytem timezone's UTC offset, therefore they will fail when
running them with `ActiveSupport.to_time_preserves_timezone = true`.
上级 e77588d4
......@@ -69,8 +69,14 @@ def test_to_datetime
def test_to_time
with_env_tz 'US/Eastern' do
assert_instance_of Time, DateTime.new(2005, 2, 21, 10, 11, 12, 0).to_time
assert_equal Time.local(2005, 2, 21, 5, 11, 12), DateTime.new(2005, 2, 21, 10, 11, 12, 0).to_time
assert_equal Time.local(2005, 2, 21, 5, 11, 12).utc_offset, DateTime.new(2005, 2, 21, 10, 11, 12, 0).to_time.utc_offset
if ActiveSupport.to_time_preserves_timezone
assert_equal Time.local(2005, 2, 21, 5, 11, 12).getlocal(0), DateTime.new(2005, 2, 21, 10, 11, 12, 0).to_time
assert_equal Time.local(2005, 2, 21, 5, 11, 12).getlocal(0).utc_offset, DateTime.new(2005, 2, 21, 10, 11, 12, 0).to_time.utc_offset
else
assert_equal Time.local(2005, 2, 21, 5, 11, 12), DateTime.new(2005, 2, 21, 10, 11, 12, 0).to_time
assert_equal Time.local(2005, 2, 21, 5, 11, 12).utc_offset, DateTime.new(2005, 2, 21, 10, 11, 12, 0).to_time.utc_offset
end
end
end
......
......@@ -464,10 +464,17 @@ def test_string_to_time
def test_string_to_time_utc_offset
with_env_tz "US/Eastern" do
assert_equal 0, "2005-02-27 23:50".to_time(:utc).utc_offset
assert_equal(-18000, "2005-02-27 23:50".to_time.utc_offset)
assert_equal 0, "2005-02-27 22:50 -0100".to_time(:utc).utc_offset
assert_equal(-18000, "2005-02-27 22:50 -0100".to_time.utc_offset)
if ActiveSupport.to_time_preserves_timezone
assert_equal 0, "2005-02-27 23:50".to_time(:utc).utc_offset
assert_equal(-18000, "2005-02-27 23:50".to_time.utc_offset)
assert_equal 0, "2005-02-27 22:50 -0100".to_time(:utc).utc_offset
assert_equal(-3600, "2005-02-27 22:50 -0100".to_time.utc_offset)
else
assert_equal 0, "2005-02-27 23:50".to_time(:utc).utc_offset
assert_equal(-18000, "2005-02-27 23:50".to_time.utc_offset)
assert_equal 0, "2005-02-27 22:50 -0100".to_time(:utc).utc_offset
assert_equal(-18000, "2005-02-27 22:50 -0100".to_time.utc_offset)
end
end
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册