Mercurial > hg > soundsoftware-site
diff test/unit/lib/redmine/i18n_test.rb @ 119:8661b858af72
* Update to Redmine trunk rev 4705
author | Chris Cannam |
---|---|
date | Thu, 13 Jan 2011 14:12:06 +0000 |
parents | 94944d00e43c |
children | cd2282d2aa55 051f544170fe |
line wrap: on
line diff
--- a/test/unit/lib/redmine/i18n_test.rb Fri Nov 19 14:05:24 2010 +0000 +++ b/test/unit/lib/redmine/i18n_test.rb Thu Jan 13 14:12:06 2011 +0000 @@ -15,7 +15,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -require File.dirname(__FILE__) + '/../../../test_helper' +require File.expand_path('../../../../test_helper', __FILE__) class Redmine::I18nTest < ActiveSupport::TestCase include Redmine::I18n @@ -29,7 +29,7 @@ set_language_if_valid 'en' today = Date.today Setting.date_format = '' - assert_equal I18n.l(today, :count => today.strftime('%d')), format_date(today) + assert_equal I18n.l(today), format_date(today) end def test_date_format @@ -47,7 +47,7 @@ format_date(Date.today) format_time(Time.now) format_time(Time.now, false) - assert_not_equal 'default', ::I18n.l(Date.today, :count => Date.today.strftime('%d'), :format => :default), "date.formats.default missing in #{lang}" + assert_not_equal 'default', ::I18n.l(Date.today, :format => :default), "date.formats.default missing in #{lang}" assert_not_equal 'time', ::I18n.l(Time.now, :format => :time), "time.formats.time missing in #{lang}" end assert l('date.day_names').is_a?(Array) @@ -63,8 +63,8 @@ now = Time.now Setting.date_format = '' Setting.time_format = '' - assert_equal I18n.l(now, :count => now.strftime('%d')), format_time(now) - assert_equal I18n.l(now, :count => now.strftime('%d'), :format => :time), format_time(now, false) + assert_equal I18n.l(now), format_time(now) + assert_equal I18n.l(now, :format => :time), format_time(now, false) end def test_time_format @@ -109,4 +109,18 @@ to_test.each {|lang, expected| assert_equal expected, find_language(lang)} end + + def test_fallback + ::I18n.backend.store_translations(:en, {:untranslated => "Untranslated string"}) + ::I18n.locale = 'en' + assert_equal "Untranslated string", l(:untranslated) + ::I18n.locale = 'fr' + assert_equal "Untranslated string", l(:untranslated) + + ::I18n.backend.store_translations(:fr, {:untranslated => "Pas de traduction"}) + ::I18n.locale = 'en' + assert_equal "Untranslated string", l(:untranslated) + ::I18n.locale = 'fr' + assert_equal "Pas de traduction", l(:untranslated) + end end