Rspec-rails: Заголовки HTTP не передаются в запрос правильно

Созданный на 2 июн. 2010  ·  5Комментарии  ·  Источник: rspec/rspec-rails

Сделать такой запрос:

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

Самый полезный комментарий

Что насчет спецификаций запроса?

request приближается ноль?

Спасибо,
Дэн

Все 5 Комментарий

Начиная с бета-версии 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

Дэн

Была ли эта страница полезной?
0 / 5 - 0 рейтинги