Defect #36396
closed
  
  
    
    
    
    
    The attached Patch changes the inclusion of ::I18n::Backend::Pluralization to the correct class.
 
   
  
  
    
    
    
    
       - Related to Defect #21856: I18n backend does not support original i18n Pluralization added
 
   
  
  
    
    
    
    Felix, do you think the following code I wrote properly tests the issue?
diff --git a/test/unit/lib/redmine/i18n_test.rb b/test/unit/lib/redmine/i18n_test.rb
index 4856c5190..8d076a385 100644
--- a/test/unit/lib/redmine/i18n_test.rb
+++ b/test/unit/lib/redmine/i18n_test.rb
@@ -255,4 +255,13 @@ class Redmine::I18nTest < ActiveSupport::TestCase
     set_language_if_valid 'fr'
     assert_equal 'French (Français)', l(:general_lang_name)
   end
+
+  def test_custom_pluralization_rules
+    I18n.backend.store_translations :en, i18n: {plural: {rule: ->(n) {[0, 1].include?(n) ? :one : :other }}}
+    I18n.backend.store_translations :en, apples: {one: 'one or none', other: 'more than one'}
+    assert_equal 'one or none', ll(:en, :apples, count: 0)
+    assert_equal 'more than one', ll(:en, :apples, count: 2)
+  ensure
+    I18n.reload!
+  end
 end
 
   
  
  
    
    
    
    
       - Category changed from Translations to I18n
 
   
  
  
    
    
    
    Go MAEDA wrote:
	Felix, do you think the following code I wrote properly tests the issue?
	Thank you very much for the suggestion. The proposed test should catch a misconfiguration of the `::I18n::Backend::Pluralization` backend in `::Redmine::I18n`.
 
   
  
  
    
    
    
    
       - Target version set to 4.1.6
Setting the target version to 4.1.6.
 
   
  
  
    
    
    
    
       - Status changed from New to Resolved
- Assignee set to Go MAEDA
- Resolution set to Fixed
Committed the fix. Thank you.
 
   
  
  
    
    
    
    
       - Related to Defect #36461: I18nTest#test_custom_pluralization_rules randomly fails added
 
   
  
  
    
    
    
    
       - Status changed from Resolved to Closed
- Target version changed from 4.1.6 to 5.0.0
 
   
  
 
  
  
  
 
Also available in:  Atom
  PDF