38 lines
911 B
Ruby
38 lines
911 B
Ruby
require 'spec_helper'
|
|
|
|
describe Locomotive::Liquid::Filters::Date do
|
|
|
|
include Locomotive::Liquid::Filters::Date
|
|
|
|
before(:each) do
|
|
@date = Date.parse('2007/06/29')
|
|
end
|
|
|
|
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
|
|
|
|
end |