diff --git a/lib/timecop/time_extensions.rb b/lib/timecop/time_extensions.rb index 3250c45..4b9a65e 100644 --- a/lib/timecop/time_extensions.rb +++ b/lib/timecop/time_extensions.rb @@ -145,6 +145,8 @@ def parse_with_mock_date(*args) DateTime.new(mocked_time_stack_item.year, mocked_time_stack_item.month, date_hash[:mday]) when date_hash[:wday] Date.closest_wday(date_hash[:wday]).to_datetime + when date_hash[:hour] && date_hash[:min] && date_hash[:sec] + DateTime.new(mocked_time_stack_item.year, mocked_time_stack_item.month, mocked_time_stack_item.day, date_hash[:hour], date_hash[:min], date_hash[:sec]) else parsed_date + mocked_time_stack_item.travel_offset_days end diff --git a/test/date_time_parse_scenarios.rb b/test/date_time_parse_scenarios.rb index 439075a..65aae5e 100644 --- a/test/date_time_parse_scenarios.rb +++ b/test/date_time_parse_scenarios.rb @@ -60,6 +60,10 @@ def test_date_time_parse_Date_10_slash_10 assert_equal DateTime.parse("2008-10-10"), DateTime.parse('Date 10/10') end + def test_date_time_parse_time_only_scenario + assert_equal DateTime.parse("2008-09-01T15:00:00"), DateTime.parse('15:00:00') + end + def test_date_time_parse_month_year assert_equal DateTime.parse("2012-12-01"), DateTime.parse('DEC 2012') end