Сделать такой запрос:
post :create, {}, { "X-BLAH" => "blah" }
заканчивается объект запроса с указанными заголовками, вложенными в "rack.session":
#<ActionController::TestRequest:0x105e02698 ... "rack.session"=>{"X-BLAH"=>"blah"} ... >
так, например, отправка заголовка HTTP_AUTHORIZATION не обрабатывается authenticate_or_request_with_http_basic
.
Я использую драгоценные камни:
gem "rails", "3.0.0.beta3"
gem "rspec", "2.0.0.beta.9"
gem "rspec-rails", "2.0.0.beta.9.1"
Бен
пс. Этого не произошло с rspec 2 beta4
Начиная с бета-версии 8, спецификации контроллера делегируются ActionController :: TestCase :: Behavior (http://github.com/rails/rails/blob/master/actionpack/lib/action_controller/test_case.rb).
Чтобы установить заголовки, вы устанавливаете их непосредственно в объекте запроса:
request.env ["X-BLAH"] = "мля" сообщение: создать, ....
Отлично, спасибо за быстрый ответ. Где найти документацию?
Что насчет спецификаций запроса?
request
приближается ноль?
Спасибо,
Дэн
Woops выглядит так, будто #request_via_redirect
делает свое дело
http://guides.rubyonrails.org/testing.html#helpers -available-for-integration-tests
Дэн
Самый полезный комментарий
Что насчет спецификаций запроса?
request
приближается ноль?Спасибо,
Дэн