Haciendo una solicitud como esta:
post :create, {}, { "X-BLAH" => "blah" }
termina con un objeto de solicitud con los encabezados especificados anidados en "rack.session":
#<ActionController::TestRequest:0x105e02698 ... "rack.session"=>{"X-BLAH"=>"blah"} ... >
así, por ejemplo, el envío de un encabezado HTTP_AUTHORIZATION no es recogido por authenticate_or_request_with_http_basic
.
Estoy usando las gemas:
gem "rails", "3.0.0.beta3"
gem "rspec", "2.0.0.beta.9"
gem "rspec-rails", "2.0.0.beta.9.1"
Ben
PD. Esto no sucedió con rspec 2 beta4
A partir de la versión beta.8, las especificaciones del controlador se delegan en ActionController :: TestCase :: Behavior (http://github.com/rails/rails/blob/master/actionpack/lib/action_controller/test_case.rb).
Para establecer encabezados, configúrelos directamente en el objeto de solicitud:
request.env ["X-BLAH"] = "bla" publicación: crear, ....
Genial, gracias por la rápida respuesta. ¿Dónde puedo encontrar documentación?
¿Qué pasa con las especificaciones de solicitud?
request
es nulo?
Gracias,
Dan
Woops parece que #request_via_redirect
hace el truco
http://guides.rubyonrails.org/testing.html#helpers -available-for-integration-tests
Dan
Comentario más útil
¿Qué pasa con las especificaciones de solicitud?
request
es nulo?Gracias,
Dan