Sha256: 5de9ad16139e9aae3182007e1dab65f15085ed0a2c54707d4cc6e00a9be8b521

Contents?: true

Size: 827 Bytes

Versions: 4

Compression:

Stored size: 827 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe DateTime do
  let(:date_time) { parse_time('2010-01-01 00:00:00') }

  it 'should allow advancing by calendar days' do
    expect(date_time.advance_considering_calendar(:calendar_days, 10))
      .to eq parse_time('2010-01-10 23:59:59')
  end

  it 'should allow advancing by calendar months' do
    expect(date_time.advance_considering_calendar(:calendar_months, 10))
      .to eq parse_time('2010-10-31 23:59:59')
  end

  it 'should allow advancing by calendar years' do
    expect(date_time.advance_considering_calendar(:calendar_years, 10))
      .to eq parse_time('2019-12-31 23:59:59')
  end

  def parse_time(time)
    # ActiveSupport 5.1+ returns end of day differently
    # Returns with usec at 999999 vs 0
    DateTime.parse(time).end_of_day
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
timely-0.9.0 spec/rails/date_time_spec.rb
timely-0.8.0 spec/rails/date_time_spec.rb
timely-0.7.0 spec/rails/date_time_spec.rb
timely-0.6.0 spec/rails/date_time_spec.rb