Sha256: 74d477d6ac3aaaaa935c448944934696bc918c55e21c15de9ade685bd67e8827

Contents?: true

Size: 1.15 KB

Versions: 4

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'
require 'schedule_attributes/time_helpers'
require 'active_support/time_with_zone'

describe ScheduleAttributes::TimeHelpers do
  describe '.parse_in_zone' do

    context "with time zone" do
      before { Time.zone = 'UTC' }

      it "returns a time from a date string" do
        expect(subject.parse_in_zone("2000-12-31")).to eq(Time.zone.parse("2000-12-31"))
      end

      it "returns a time from a time" do
        local_offset = "-08:00"
        local_time = Time.new(2000,12,31,0,0,0,local_offset)
        expect(subject.parse_in_zone(local_time)).to eq(Time.zone.parse("2000-12-31 08:00:00"))
      end

      it "returns a time from a date" do
        expect(subject.parse_in_zone(Date.new(2000,12,31))).to eq(Time.zone.parse("2000-12-31"))
      end
    end

    context "without ActiveSupport" do
      before { Time.zone = nil }

      it "returns a time from a date string" do
        expect(subject.parse_in_zone("2000-12-31")).to eq(Time.parse("2000-12-31"))
      end

      it "returns a time from a time" do
        expect(subject.parse_in_zone(Time.new(2000,12,31))).to eq(Time.parse("2000-12-31"))
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dgp-schedule_attributes-0.5.3 spec/schedule_attributes/time_helpers_spec.rb
dgp-schedule_attributes-0.5.2 spec/schedule_attributes/time_helpers_spec.rb
dgp-schedule_attributes-0.5.1 spec/schedule_attributes/time_helpers_spec.rb
dgp-schedule_attributes-0.5.0 spec/schedule_attributes/time_helpers_spec.rb