Module: Workarea::TestCase::Locales

Extended by:
ActiveSupport::Concern
Included in:
IntegrationTest, PerformanceTest, SystemTest, Workarea::TestCase, ViewTest
Defined in:
lib/workarea/test_case.rb

Instance Method Summary collapse

Instance Method Details

#restore_localesObject



144
145
146
147
148
149
150
151
# File 'lib/workarea/test_case.rb', line 144

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
end

#save_localesObject



135
136
137
138
139
140
141
142
# File 'lib/workarea/test_case.rb', line 135

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
end

#set_locales(available:, default:, current: nil) ⇒ Object



129
130
131
132
133
# File 'lib/workarea/test_case.rb', line 129

def set_locales(available:, default:, current: 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
end