Rspec-rails: HTTPヘッダーがリクエストに正しく渡されていないようです

作成日 2010年06月02日  ·  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"

ベン

ps。 これはrspec2beta4では発生しませんでした

最も参考になるコメント

リクエストスペックはどうですか?

requestはゼロになりますか?

ありがとう、
ダン

全てのコメント5件

beta.8の時点で、コントローラーの仕様はActionController :: TestCase :: Behavior(http://github.com/rails/rails/blob/master/actionpack/lib/action_controller/test_case.rb)に委任されています。

ヘッダーを設定するには、リクエストオブジェクトに直接ヘッダーを設定します。

 request.env ["X-BLAH"] = "blah"
 post:create、...。

素早い返信ありがとうございます。 ドキュメントはどこにありますか?

リクエストスペックはどうですか?

requestはゼロになりますか?

ありがとう、
ダン

Woopsは#request_via_redirectがトリックを行うように見えます

http://guides.rubyonrails.org/testing.html#helpers -available-for-integration-tests

ダン

このページは役に立ちましたか?
0 / 5 - 0 評価