7
Rails APIとしてビルドされているRails 3.1アプリケーションがあります。この計画では、承認HTTPヘッダーを介して各要求に渡されるAPIキーに基づいて認証を処理する予定です。 RSpecの中でこれをテストするために、私はconfig.before
ブロックにrequest.env["HTTP_AUTHORIZATION"]
属性を設定したい:request
オブジェクトがconfig.before
ブロックに存在しないためRSpec.configureとリクエストオブジェクト
RSpec.configure do |config|
config.mock_with :rspec
config.use_transactional_fixtures = true
config.before(:each) do
# Set API key in Authorization header
request.env["HTTP_AUTHORIZATION"] = "6db13cc8-815f-42ce-aa9e-446556fe3d72"
end
end
は残念ながら、これは例外をスローします。
をこのコントローラの各テストファイルのbefore
ブロックに含める以外の方法でこのヘッダーを設定する方法はありますか?