У меня многоязычное приложение, и я пытаюсь написать несколько тестов для одного из моих контроллеров. Тем не менее, похоже, что я не могу изменить текущую локаль в тестировании. Работает нормально в разработке. Предположим, что мой тест выглядит следующим образом:
test "do something has to be done correctly" do
I18n.locale = :cn # set current locale to chinese
assert_equal :cn, I18n.locale
end
Этот тест не пройден с ошибкой:
<:cn> expected but was
<:en>.
:en
- это локаль по умолчанию в моей конфигурации.
Кто-нибудь сталкивался с этой проблемой в Rails 3 раньше? Любое решение найдено?