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