Display dates using user's locale if available (#2190).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9838 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Etienne Massip
2012-06-16 21:45:47 +00:00
parent 2c07b478bb
commit dbdc9b9da7
3 changed files with 38 additions and 7 deletions
+27 -1
View File
@@ -22,7 +22,7 @@ class Redmine::I18nTest < ActiveSupport::TestCase
include ActionView::Helpers::NumberHelper
def setup
@hook_module = Redmine::Hook
User.current.language = nil
end
def test_date_format_default
@@ -39,6 +39,16 @@ class Redmine::I18nTest < ActiveSupport::TestCase
assert_equal today.strftime('%d %m %Y'), format_date(today)
end
def test_date_format_default_with_user_locale
set_language_if_valid 'es'
today = now = Time.parse('2011-02-20 14:00:00')
Setting.date_format = '%d %B %Y'
User.current.language = 'fr'
assert_equal "20 f\u00E9vrier 2011", format_date(today)
User.current.language = nil
assert_equal '20 Febrero 2011', format_date(today)
end
def test_date_and_time_for_each_language
Setting.date_format = ''
valid_languages.each do |lang|
@@ -99,6 +109,22 @@ class Redmine::I18nTest < ActiveSupport::TestCase
end
end
def test_time_format_default_with_user_locale
set_language_if_valid 'en'
User.current.language = 'fr'
now = Time.parse('2011-02-20 15:45:22')
with_settings :time_format => '' do
with_settings :date_format => '' do
assert_equal '20/02/2011 15:45', format_time(now)
assert_equal '15:45', format_time(now, false)
end
with_settings :date_format => '%Y-%m-%d' do
assert_equal '2011-02-20 15:45', format_time(now)
assert_equal '15:45', format_time(now, false)
end
end
end
def test_time_format
set_language_if_valid 'en'
now = Time.now