前提・実現したいこと
Railstutorialの第8章を勉強中なのですが、リスト 8.31のユーザーログアウトのテストを実施中に以下のエラーメッセージが発生しました。このエラーメッセージにあるExpected true to be nil or falseが何を意味しているのか、また解決方法を知りたいです。
発生している問題・エラーメッセージ
FAIL["test_login_with_valid_information_followed_by_logout", UsersLoginTest, 0.5413243269999839] test_login_with_valid_information_followed_by_logout#UsersLoginTest (0.54s) Expected true to be nil or false test/integration/users_login_test.rb:31:in `block in <class:UsersLoginTest>' 22/22: [=======================================================================] 100% Time: 00:00:00, Time: 00:00:00 Finished in 0.66416s 22 tests, 53 assertions, 1 failures, 0 errors, 0 skips
該当のソースコード
リスト 8.31以前のテストはGreenになっているので、ここのソースコードに問題があるのだと思うのですが、内容はまったく8.31と同じ内容にしています。
require 'test_helper' class UsersLoginTest < ActionDispatch::IntegrationTest def setup @user = users(:michael) end test "login with invalid information" do get login_path assert_template 'sessions/new' post login_path, params: { session: { email: "", password: "" } } assert_template 'sessions/new' assert_not flash.empty? get root_path assert flash.empty? end test "login with valid information followed by logout" do get login_path post login_path, params: { session: { email: @user.email, password: 'password' } } assert is_logged_in? assert_redirected_to @user follow_redirect! assert_template 'users/show' assert_select "a[href=?]", login_path, count: 0 assert_select "a[href=?]", logout_path assert_select "a[href=?]", user_path(@user) delete logout_path assert_not is_logged_in? assert_redirected_to root_url follow_redirect! assert_select "a[href=?]", login_path assert_select "a[href=?]", logout_path, count: 0 assert_select "a[href=?]", user_path(@user), count: 0 end end
試したこと
・Railstutorial第8章を最初からやり直した
・エラーメッセージ検索したが解決方法が不明
・Cookiesの保存を取消するため、ブラウザを閉じてみた等
補足情報(FW/ツールのバージョンなど)
Rails 5.1.6
AWS Cloud9を使っていて、Railstutorialでガイドされている設定と同じです。
初めての投稿の為、不足情報等ありましたらご教示ください。