Я пытаюсь понять это. Я не уверен, почему, но почему-то мой хэш-код паролей не совпадает. Когда я запускаю тест, я получаю эту ошибку:Ошибка проверки пароля rspec
expected: password_digest: "$2a$04$cDKhuWzsZuW8Gm4t5fJjpu6rmbwh10ZAt2Yae.BO0iuD...">
got: password_digest: "$2a$04$jwfHjoLI0RpDIAEr9SMKGOZqeH.J5ILOkzalKCYQdDW4...">
Следует отметить, что код приложения работает нормально. Я могу позвонить создать пользователя и аутентифицировать его с помощью user.authenticate ('foobar') в консоли, и он будет работать, как ожидалось. Я несколько раз удалял и переделывал свою базу данных с теми же результатами.
Вот мой тест: https://gist.github.com/DavidVII/f190d1f1e114234bb7d7#file-user_spec-rb-L107
Та часть, которая не удается это линия 107. Я использую Bcrypt с has_secure_password
.
Я действительно новичок в тестировании и очень ценю некоторые детали о том, как пройти тест.
Мой пароль hash просто постоянно воссоздается каждый раз, и я не знаю, как заставить его остановиться.
Любая помощь будет высоко оценена.
Thnx!