何がしたいか
Infratasterでnginxでserver_nameのテストしたかったり、Postのテストをインフラ構築の際にテストしちゃいたい、という場合のやり方を調べました。
READMEとかにはなくてソース読んだので、後の人のためにメモ。(...その後よく見たらあった(´・ω・`))
やり方
http resourceの第2引数としてハッシュを指定できて、:params
,:method
,:headers
の3つを取ります。
describe server(:app) do
describe http("http://127.0.0.1/", headers: { 'Host' => 'example.com' }, params: { 'param1' => 'value1' }, method: :post) do
it 'respond 200 status' do
expect(response.status).to eq(200)
end
end
end
-
:params
:'key' => 'value'
の形でリクエストパラメータを指定できます。主に:post
で利用するイメージ。 -
:method
: リクエストメソッドを指定します。defaultは:get
で、あと使うのはほぼ:post
でしょうか。infratasterは内部でFaradayを利用しているので、そこで可能なものを指定できます。 -
:headers
: リクエストヘッダーをハッシュ形式で指定できます。
Infrataster便利ですね。どんどんテストしましょう。