24 lines
675 B
Ruby
24 lines
675 B
Ruby
require 'test_helper'
|
|
|
|
class I18nMiddlewareTest < I18n::TestCase
|
|
def setup
|
|
super
|
|
I18n.default_locale = :fr
|
|
@app = DummyRackApp.new
|
|
@middleware = I18n::Middleware.new(@app)
|
|
end
|
|
|
|
test "middleware initializes new config object after request" do
|
|
old_i18n_config_object_id = Thread.current[:i18n_config].object_id
|
|
@middleware.call({})
|
|
|
|
updated_i18n_config_object_id = Thread.current[:i18n_config].object_id
|
|
assert_not_equal updated_i18n_config_object_id, old_i18n_config_object_id
|
|
end
|
|
|
|
test "succesfully resets i18n locale to default locale by defining new config" do
|
|
@middleware.call({})
|
|
|
|
assert_equal :fr, I18n.locale
|
|
end
|
|
end
|