【Rails Tutorial】 12.9: パスワードの再設定の統合テストでのエラー
エラー内容
無効なパスワードでもパスワードが変更されてしまう
FAIL["test_password_resets", PasswordResetsTest, 1.6851770002394915] test_password_resets#PasswordResetsTest (1.69s) Expected at least 1 element matching "div#error_explanation", found 0.. Expected 0 to be >= 1. test/integration/password_resets_test.rb:45:in `block in <class:PasswordResetsTest>'
原因と解決方法
app/controllers/password_resets_controller.rd
def user_params params.require(:user).permit(:password,:password_confirmation)end
:passwordの部分を:passworと記載していた。 上記のように書くとテストが通った。
試したこと
passwordとpassword_confirmationの内容が違った場合、どのような挙動をするかをローカルで手動でテスト。 勿論、エラーにならずにパスワードの変更が変更されてしまった。 そこで、updateの部分にどこか間違いがあると確信を強めた。