summaryrefslogtreecommitdiff
path: root/spec/ruby/library/datetime/to_time_spec.rb
blob: f5b7cb8a23fdf0b060406cf82d23d9f59aea9607 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
require File.expand_path('../../../spec_helper', __FILE__)
require 'date'

describe "DateTime#to_time" do
  it "yields a new Time object" do
    DateTime.now.to_time.should be_kind_of(Time)
  end

  ruby_version_is "2.4" do
    it "preserves the same time regardless of local time or zone" do
      date = DateTime.new(2012, 12, 24, 12, 23, 00, '+03:00')

      with_timezone("Pactific/Pago_Pago", -11) do
        time = date.to_time

        time.utc_offset.should == 3 * 3600
        time.year.should == date.year
        time.mon.should == date.mon
        time.day.should == date.day
        time.hour.should == date.hour
        time.min.should == date.min
        time.sec.should == date.sec
      end
    end
  end
end