ユーザーのログインページにチェックボックスを追加してクッキーを保存してログインできる機能を追加したのですが、そのテストにおいてチュートリアルでは、以下のようなテストを行っていました。
チュートリアル リスト9.25
test/integration/user_login_test.rb
ruby
1require 'test_helper' 2 3class UsersLoginTest < ActionDispatch::IntegrationTest 4 5 def setup 6 @user = users(:michael) 7 end 8 . 9 . 10 . 11 test "login with remembering" do 12 log_in_as(@user, remember_me: '1') 13 assert_not_empty cookies[:remember_token] 14 end 15 16 test "login without remembering" do 17 # cookieを保存してログイン 18 log_in_as(@user, remember_me: '1') 19 delete logout_path 20 # cookieを削除してログイン 21 log_in_as(@user, remember_me: '0') 22 assert_empty cookies[:remember_token] 23 end 24end
2番目のテストで最初にクッキーを保存してログイン→ログアウトする部分はいらないと思うのですが、そこを省略してもテストはうまくいきません。
この理由を教えてくれると有難いです。
あなたの回答
tips
プレビュー