📚

RSpecでRequestのheaderを設定する方法

2021/10/21に公開

たとえばPay.jpのwebhookは X-Payjp-Webhook-Token というパラメータがrequestのheaderに入っていてその値でvalidationを行う
https://pay.jp/docs/webhook

そう言うテストを書く時にどうするかと言うとこう書く。
※headersパラメータに注目

subject 
  get '/hogehoge', headers: headers

let :headers do
  ...
end

・paramsも設定したい
・postのときは
と言うときはこんな感じ

subject 
  post '/hogehoge', params: params, headers: headers

let :headers do
  ...
end

let :params do
  ...
end

Discussion