サインアウト機能のテストでよくある。visit
メソッドだとgetしか飛ばせない。
実際にサインアウトリンクをクリックするのはサインアウトのテストだったらいいけど、他のテストの後処理として使う場合はすごく遅くなりそうで嫌だ
deviseには下記のような設定ができるらしいけど、これテストしてることになんの?って気がするので却下。
config.sign_out_via = Rails.env.test? ? :get : :delete
これで行けた。
page.driver.submit :delete, '/users/sign_out', {}