Sha256: 88048142fa3fb389f7756d7a65b8053753882ff76157aa885e5f047cf7e088de

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

require 'spec_helper'

describe Time, :datetime_spec => true do
  describe '#parse_safely' do
    before do
      @time_utc  = Time.parse("2011-02-03T04:05:06 UTC")
      @time_cst  = Time.parse("2011-02-02T22:05:06-06:00")
      @time_flat    = "20110203040506"
      @time_iso_utc = "2011-02-03T04:05:06+00:00"
      @time_iso_cst = "2011-02-02T22:05:06-06:00"
    end

    it 'with a Time, passes it through.' do
      Time.parse_safely(@time_utc).should == @time_utc
      Time.parse_safely(@time_cst).should == @time_cst
    end

    it 'with a Time, converts to UTC.' do
      Time.parse_safely(@time_utc).utc_offset.should == 0
      Time.parse_safely(@time_cst).utc_offset.should == 0
    end

    it 'with a flat time, converts to UTC Time instance' do
      Time.parse_safely(@time_flat).should == @time_utc
      Time.parse_safely(@time_flat).utc_offset.should == 0
    end

    it 'with a flat time and Z, converts to UTC Time instance' do
      Time.parse_safely(@time_flat+'Z').should == @time_utc
      Time.parse_safely(@time_flat+'Z').utc_offset.should == 0
    end

    it 'parses a regular time string, converting to UTC' do
      Time.parse_safely(@time_iso_utc).should == @time_utc
      Time.parse_safely(@time_iso_utc).utc_offset.should == 0
      Time.parse_safely(@time_iso_cst).should == @time_utc
      Time.parse_safely(@time_iso_cst).utc_offset.should == 0
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gorillib-model-0.0.3 spec/core_ext/datetime_spec.rb
gorillib-model-0.0.1 spec/core_ext/datetime_spec.rb