何がしたいか
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便利ですね。どんどんテストしましょう。