アクセスしてきたURLのホスト名がexample.co.jpのときとexample.comのときで振る舞いが変わる
みたいなControllerへのRSepcをかくときのかき分け方
環境
rails (5.2.0) rspec (3.7.0)
やり方
普通にheadersで指定するハッシュに
{ "Host" => "example.co.jp" }
にようにHostを指定すればいい。
例
let(:header_hash) { { "Content-Type" => "application/json", "Host" => host_name } } let(:params) { {id: 1} } let(:host_name) { "example.co.jp" } subject { post user_index_path, params: params.to_json, headers: header_hash }