Rails testing default request host

Я бы хотел, чтобы все мои модульные тесты использовали www.test.host вместо стандартного test.host.

Я пробовал установить ENV['HTTP_HOST'] в config/environments/test.rb, но это не помогло.

Моя цель - избежать редиректа в тесте контроллера, результат проверки объекта response в моем тесте:

#<ActionController::TestResponse:0x000001059ed378, ..., @header={"Location"=>"http://www.test.host", ... , @status=301, @body=["<html><body>You are being <a href=\"http://www.test.host\">redirected</a>.</body></html>"], ... , "REQUEST_METHOD"=>"GET", "SERVER_NAME"=>"example.org", "SERVER_PORT"=>"80",... , "HTTP_HOST"=>"test.host", "REMOTE_ADDR"=>"0.0.0.0" ...>>

Если это имеет значение, я использую Rails3 и RSPEC2

8
задан SooDesuNe 24 October 2011 в 01:27
поделиться