MrFuku/MyApp

request specの手直し

Closed this issue · 1 comments

Railsチュートリアルに沿ってテストを書いているが、minitestとrspecの違いからか、どうも十分なテストができていない気がする。

より内部的な部分はrequest specに書くこととし、system specも併せて修正を行う。

参考:Rails5でコントローラのテストをController specからRequest specに移行する
https://qiita.com/t2kojima/items/ad7a8ade9e7a99fb4384

参考:マクロ(ヘルパーメソッド)を定義してフィーチャースペックのユーザー切替えを楽に行う
https://qiita.com/jnchito/items/a8360e5e7a829d1e19b2

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)