Как установить локаль default_url_options для функциональных тестов (Rails)

В моем application_controller у меня есть следующий набор для включения локали со всеми путями, сгенерированными url_for:

  def default_url_options(options={})
    { :locale => I18n.locale }
  end

Маршруты моего ресурса тогда имеют: path_prefix = "/: locale"

Отлично работает на сайте.

Но когда дело доходит до моих функциональных тестов, локаль: не передается с сгенерированными URL-адресами, и поэтому все они терпят неудачу. Я могу обойти это, добавив локаль к URL в моих тестах, вот так:

  get :new, :locale => 'en'

Но я не хочу вручную добавлять локаль в каждый функциональный тест.

Я попытался добавить описанную выше default_url_options def в test_helper, но, похоже, это не дает никакого эффекта.

Можно ли как-то изменить default_url_options, чтобы включить локаль для всех моих тестов?

Благодарю.

Ответы на вопрос(10)

Ваш ответ на вопрос