]> git.openstreetmap.org Git - rails.git/blobdiff - test/lib/i18n_test.rb
Use bootstrap badges to implement count-number badges
[rails.git] / test / lib / i18n_test.rb
index ab7cc4dc2b84c9124994037f1e07162ed4999aad..a25e4887c9bd00a11f51d178d7a8f859b35baee1 100644 (file)
@@ -72,6 +72,15 @@ class I18nTest < ActiveSupport::TestCase
     end
   end
 
+  # We should avoid using the key `zero:` in English, since that key
+  # is used for "numbers ending in zero" in other languages.
+  def test_en_for_zero_key
+    en = YAML.load_file(Rails.root.join("config/locales/en.yml"))
+    assert_nothing_raised do
+      check_keys_for_zero(en)
+    end
+  end
+
   private
 
   def translation_keys(scope = nil)
@@ -119,4 +128,14 @@ class I18nTest < ActiveSupport::TestCase
       end
     end
   end
+
+  def check_keys_for_zero(hash)
+    hash.each_pair do |k, v|
+      if v.is_a? Hash
+        check_keys_for_zero(v)
+      else
+        raise "Avoid using 'zero' key in '#{k}: #{v}'" if k.to_s == "zero"
+      end
+    end
+  end
 end