前提・実現したいこと
rails tutorialの9章の9.26のテストがどうしてもクリアできません。リンク内容
test "login without remembering" doの部分が間違っていると思われるのですが、何が間違っていてエラーになっているのかわかりません。
発生している問題・エラーメッセージ
$ rails test Running via Spring preloader in process 6836 Started with run options --seed 63036 FAIL["test_login_without_remembering", UsersLoginTest, 0.5039926859999468] test_login_without_remembering#UsersLoginTest (0.50s) Expected "3ro8et89_FbpgDDVzl93Ng" to be empty. test/integration/users_login_test.rb:53:in `block in <class:UsersLoginTest>' 24/24: [=================================================================================================================================] 100% Time: 00:00:00, Time: 00:00:00 Finished in 0.68396s 24 tests, 59 assertions, 1 failures, 0 errors, 0 skips
sessions_helper.rbのソースコード
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 # 2番目のウィンドウでログアウトをクリックするユーザーをシミュレートする delete logout_path 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 test "login with remembering" do log_in_as(@user, remember_me: '1') assert_not_empty cookies['remember_token'] end test "login without remembering" do # クッキーを保存してログイン log_in_as(@user, remember_me: '1') delete logout_path # クッキーを削除してログイン log_in_as(@user, remember_me: '0') assert_empty cookies['remember_token'] end end
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
環境
AWS cloud9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/06 12:57
2019/09/06 21:00
2019/09/06 21:05
2019/09/07 09:57