Module: Workarea::TestCase::Locales
- Extended by:
- ActiveSupport::Concern
- Included in:
- IntegrationTest, MailerTest, PerformanceTest, SystemTest, Workarea::TestCase, ViewTest
- Defined in:
- lib/workarea/test_case.rb
Instance Method Summary collapse
- #restore_locales ⇒ Object
- #save_locales ⇒ Object
- #set_locales(available:, default:, current: nil, fallbacks: nil) ⇒ Object
Instance Method Details
#restore_locales ⇒ Object
149 150 151 152 153 154 155 156 157 |
# File 'lib/workarea/test_case.rb', line 149 def restore_locales Rails.application.config.i18n.available_locales = @current_rails_available_locales Rails.application.config.i18n.default_locale = @current_rails_default_locale I18n.available_locales = @current_i18n_available_locales I18n.default_locale = @current_i18n_default_locale I18n.locale = @current_i18n_locale I18n.fallbacks = @current_i18n_fallbacks if I18n.respond_to?(:fallbacks=) end |
#save_locales ⇒ Object
139 140 141 142 143 144 145 146 147 |
# File 'lib/workarea/test_case.rb', line 139 def save_locales @current_rails_available_locales = Rails.application.config.i18n.available_locales @current_rails_default_locale = Rails.application.config.i18n.default_locale @current_i18n_available_locales = I18n.available_locales @current_i18n_default_locale = I18n.default_locale @current_i18n_locale = I18n.default_locale @current_i18n_fallbacks = I18n.try(:fallbacks) end |
#set_locales(available:, default:, current: nil, fallbacks: nil) ⇒ Object
132 133 134 135 136 137 |
# File 'lib/workarea/test_case.rb', line 132 def set_locales(available:, default:, current: nil, fallbacks: nil) Rails.application.config.i18n.available_locales = I18n.available_locales = available Rails.application.config.i18n.default_locale = I18n.default_locale = default I18n.locale = current || default I18n.fallbacks = fallbacks if I18n.respond_to?(:fallbacks=) end |