これについては何も見つかりません。RSpec リクエスト テストで API キーを渡すにはどうすればよいですか?
API キーはヘッダーで送信されるため、Web では次のように渡します。
Header: Authorization
Value: Token token="c32a29a71ca5953180c0a60c7d68ed9e"
RSpecリクエストスペックでそれを渡すにはどうすればよいですか?
ありがとう!!
編集:
これが私の仕様です:
require 'spec_helper'
describe "sessions" do
before do
@program =FactoryGirl.create(:program)
@user = FactoryGirl.create(:user)
FactoryGirl.create(:api_key)
end
it "is authenticated with a token" do
put "/api/v1/users/#{@user.id}?user_email=#{@user.email}&auth_token=#{@user.authentication_token}", {user: {name: "New Name"}}, { 'Authorization' => "Token token='MyString'" }
response.status.should be(201)
end
it "fails without an API Token" do
put "/api/v1/users/#{@user.id}?user_email=#{@user.email}&auth_token=#{@user.authentication_token}", user: {name: "New Name"}
response.status.should be(401)
end
end