Rspec-rails: Los encabezados HTTP no parecen pasarse correctamente a la solicitud

Creado en 2 jun. 2010  ·  5Comentarios  ·  Fuente: rspec/rspec-rails

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

Comentario más útil

¿Qué pasa con las especificaciones de solicitud?

request es nulo?

Gracias,
Dan

Todos 5 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones