request specの手直し
Closed this issue · 1 comments
MrFuku commented
Railsチュートリアルに沿ってテストを書いているが、minitestとrspecの違いからか、どうも十分なテストができていない気がする。
より内部的な部分はrequest specに書くこととし、system specも併せて修正を行う。
参考:Rails5でコントローラのテストをController specからRequest specに移行する
https://qiita.com/t2kojima/items/ad7a8ade9e7a99fb4384
参考:マクロ(ヘルパーメソッド)を定義してフィーチャースペックのユーザー切替えを楽に行う
https://qiita.com/jnchito/items/a8360e5e7a829d1e19b2
MrFuku commented
spec/requests/sessions_spec.rbにおいてログイン中のユーザーを確認する方法が分からずかなりハマってしまったが、下記を参考にとりあえずそれらしいテストが完成しました。
参考:How To: sign in and out a user in Request type specs (specs tagged with type: :request)
https://github.com/plataformatec/devise/wiki/How-To:-sign-in-and-out-a-user-in-Request-type-specs-(specs-tagged-with-type:-:request)