Sha256: a82afc9289006ae800fb9e4deb881f2b660babca7f38f203ac484e724d3316eb

Contents?: true

Size: 1.03 KB

Versions: 67

Compression:

Stored size: 1.03 KB

Contents

require 'test_helper'

class TimeZonesTest < Test::Unit::TestCase
  context "An instance of an embedded document" do
    setup do
      @document = EDoc do
        key :name, String
        key :created_at, Time
      end
    end

    should "work without Time.zone" do
      Time.zone = nil

      doc = @document.new(:created_at => "2009-08-15 14:00:00")
      doc.created_at.should == Time.local(2009, 8, 15, 14, 0, 0).utc
    end

    should "work with Time.zone set to the (default) UTC" do
      Time.zone = 'UTC'

      doc = @document.new(:created_at => "2009-08-15 14:00:00")
      doc.created_at.is_a?(ActiveSupport::TimeWithZone).should be_true
      doc.created_at.should == Time.utc(2009, 8, 15, 14)

      Time.zone = nil
    end

    should "work with timezones that are not UTC" do
      Time.zone = 'Hawaii'

      doc = @document.new(:created_at => "2009-08-15 14:00:00")
      doc.created_at.is_a?(ActiveSupport::TimeWithZone).should be_true
      doc.created_at.should == Time.utc(2009, 8, 16)

      Time.zone = nil
    end
  end
end

Version data entries

67 entries across 67 versions & 8 rubygems

Version Path
mongo_mapper-unstable-2010.07.23 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.21 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.20 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.19 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.18 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.16 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.15 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.14 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.13 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.12 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.09 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.08 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.07 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.06 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.05 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.02 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.07.01 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.06.30 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.06.29 test/unit/test_time_zones.rb
mongo_mapper-unstable-2010.06.28 test/unit/test_time_zones.rb