2010-01-11 3 views
4

Некоторые из моих действий с контроллером используют параметр request.host в своей логике. В тестах интеграции я могу использовать метод host! для установки хоста. Как можно добиться такого же результата в функциональных тестах?Укажите хост для функциональных тестов Rails

ответ

7

Найдено мое собственное решение:

def setup 
    @request.host = 'test.example.com' 
end 

@request объект повторно используется между запросами, поэтому он имеет только установить один раз.

+1

Дополнительные сведения об управлении переменной запроса см. По адресу http://stackoverflow.com/questions/2029488/change-value-of-request-remoteip-in-ruby-on-rails/, где единственное отличие состоит в том, что remote_ip был изменен вместо хоста – Veger

Смежные вопросы