mirror of
https://github.com/heartcombo/devise.git
synced 2026-01-09 23:08:05 -05:00
Ensure that the I18n backend is always initialized when we store custom translations.
Depending on the test order, there might a moment when a test reloads the I18n backend and another tries to store a translation, but since the backend wasn't re-initialized the custom translations would be overriden when i18n loads the translations from the en.yml file.
This commit is contained in:
@@ -8,12 +8,15 @@ class ActiveSupport::TestCase
|
||||
end
|
||||
|
||||
def store_translations(locale, translations, &block)
|
||||
begin
|
||||
I18n.backend.store_translations(locale, translations)
|
||||
yield
|
||||
ensure
|
||||
I18n.reload!
|
||||
end
|
||||
# Calling 'available_locales' before storing the translations to ensure
|
||||
# that the I18n backend will be initialized before we store our custom
|
||||
# translations, so they will always override the translations for the
|
||||
# YML file.
|
||||
I18n.available_locales
|
||||
I18n.backend.store_translations(locale, translations)
|
||||
yield
|
||||
ensure
|
||||
I18n.reload!
|
||||
end
|
||||
|
||||
def generate_unique_email
|
||||
|
||||
Reference in New Issue
Block a user