Sha256: a50432c60cf89f72f027e5b79a0eef60a4be3d846e0525220337420abf17c348

Contents?: true

Size: 813 Bytes

Versions: 5

Compression:

Stored size: 813 Bytes

Contents

require 'spec_helper'
require 'dm_ruby_extensions'

describe DateTime do

  describe 'to_age' do
    it 'return number of years since now', pending: 'not sure how to test' do
      expect(DateTime.new(1967, 1, 23).to_age).to eq 0
    end
  end
  
  describe 'localize' do
    it 'localize the date based on the format' do
      I18n.enforce_available_locales = false
      I18n.locale = :en
      date = DateTime.new(2012, 11, 23, 8, 35)
      expect(date.localize).to eq 'Fri, 23 Nov 2012 08:35:00 +0000'
      expect(date.localize(format: :short)).to eq '23 Nov 08:35'
      expect(date.localize('%b %Y')).to eq 'Nov 2012'
    end
  end
  
  describe 'to_index' do
    it 'creates unique sortable index for a date' do
      date = Date.new(2012, 11, 23)
      expect(date.to_index).to eq 12328
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dm_ruby_extensions-1.0.8 spec/extensions/datetime_spec.rb
dm_ruby_extensions-1.0.7 spec/extensions/datetime_spec.rb
dm_ruby_extensions-1.0.6 spec/extensions/datetime_spec.rb
dm_ruby_extensions-1.0.5 spec/extensions/datetime_spec.rb
dm_ruby_extensions-1.0.0 spec/extensions/datetime_spec.rb