【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の部分にどこか間違いがあると確信を強めた。

参考