そのような要求をする:
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では発生しませんでした
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
ダン
最も参考になるコメント
リクエストスペックはどうですか?
request
はゼロになりますか?ありがとう、
ダン