-
Type: Improvement
-
Resolution: Won't Do
-
Priority: Unknown
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
Currently, there is a special test run in Evergreen for "I18n fallbacks enabled". It appears that the original authors did this because I18n fallbacks is a global setting. It would be much better to handle this setting using RSpec mocks instead, and unify the test runs.Currently, there is a special test run in Evergreen for "I18n fallbacks enabled". It appears that the original authors did this because I18n fallbacks is a global setting. It would be much better to handle this setting using RSpec mocks instead, and unify the test runs.
I would suggest the following approach:
- Write a test helper that mocks I18n fallbacks being enabled. This can be done as an `around` block in the test suite (enable, yield, disable).
- Search the test code for "I18n", "localized", etc. to make a list of where localization features are used.
- For each feature, add a `content 'when I18n fallbacks enabled'` block.
- Remove the I18n fallbacks test run.