Sha256: f0fef29bef4678371f2b92b9709db11c120b210c1ed011287d82585db1b78603

Contents?: true

Size: 767 Bytes

Versions: 5

Compression:

Stored size: 767 Bytes

Contents

require 'spec_helper'
require 'dm_ruby_extensions'

describe Date do

  describe 'to_age' do
    it 'return number of years since now', pending: 'not sure how to test' do
      expect(Date.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 = Date.new(2012, 11, 23)
      expect(date.localize).to eq '2012-11-23'
      expect(date.localize(format: :short)).to eq 'Nov 23'
      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/date_spec.rb
dm_ruby_extensions-1.0.7 spec/extensions/date_spec.rb
dm_ruby_extensions-1.0.6 spec/extensions/date_spec.rb
dm_ruby_extensions-1.0.5 spec/extensions/date_spec.rb
dm_ruby_extensions-1.0.0 spec/extensions/date_spec.rb