Sha256: a896200b8240e79c326417fde619f57dd0249daa78ca47904311aab2a23b9c10

Contents?: true

Size: 1.85 KB

Versions: 13

Compression:

Stored size: 1.85 KB

Contents

require 'spec_helper'

describe Locomotive::Liquid::Filters::Date do

  include Locomotive::Liquid::Filters::Date

  before(:each) do
    @date = Date.parse('2007/06/29')
  end

  describe '#distance_of_time_in_words' do

    before(:each) do
      Time.stubs(:now).returns(Time.parse('2012/11/25 00:00:00'))
    end

    it 'prints the distance of time in words from a string' do
      distance_of_time_in_words('2007/06/29 00:00:00').should == 'over 5 years'
    end

    it 'prints the distance of time in words from a date' do
      distance_of_time_in_words(@date).should == 'over 5 years'
    end

    it 'prints the distance of time in words with a different from_time variable' do
      distance_of_time_in_words(@date, '2010/11/25 00:00:00').should == 'over 3 years'
    end

  end

  describe '#localized_date' do

    it 'prints an empty string it is nil or empty' do
      localized_date(nil).should == ''
      localized_date('').should == ''
    end

    it 'prints a date' do
      localized_date(@date).should == '06/29/2007'
    end

    it 'prints a date with a custom format' do
      localized_date(@date, '%d/%m/%Y').should == '29/06/2007'
    end

    it 'prints a date depending on the locale' do
      I18n.locale = 'fr'
      localized_date(@date).should == '29/06/2007'
      I18n.locale = 'en'
    end

    it 'prints a date when forcing the locale' do
      localized_date(@date, '%A %d %B %Y', 'fr').should == 'vendredi 29 juin 2007'
    end

    it 'has an alias for the localized_date filter: format_date' do
      format_date(@date).should == '06/29/2007'
    end

    it 'prints a date within a template (from the documentation)' do
      template  = Liquid::Template.parse("{{ today | localized_date: '%d %B', 'fr' }}")
      context   = Liquid::Context.new({}, { 'today' => @date }, {})
      template.render(context).should == '29 juin'
    end

  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
locomotive_cms-2.2.3 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.2.2 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.2.1 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.2.0 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.1.4 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.1.3 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.1.2 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.1.1 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.1.0 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.0.3 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.0.2 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.0.1 spec/lib/locomotive/liquid/filters/date_spec.rb
locomotive_cms-2.0.0 spec/lib/locomotive/liquid/filters/date_spec.rb