Мне нужно переопределить метод контроллера при запуске набора тестов для моего приложения.
Мне нужно добавить свое переопределение в код моего приложения, которое я надеялся предотвратить.
class ApplicationController
end
if ENV['LAYOUT'] == 'test'
class ApplicationController
layout: "test_layout"
end
end
ApplicationController не существует для переопределения ни в одном из помощников спецификаций.Порядок загрузки:
- spec_helper
- config / application
- rails_helper
- application_controller
Итак, яустановить переменную ENV в моем spec_helper и переопределить ApplicationController, если этот ENV установлен.Это кажется грязным, и я предпочел бы переопределить ApplicationController из каталога / spec.
Есть ли лучшее место для меня, чтобы переопределить ApplicationController в каталоге /specs
?