2013-05-18 5 views
0

Я пытаюсь понять это. Я не уверен, почему, но почему-то мой хэш-код паролей не совпадает. Когда я запускаю тест, я получаю эту ошибку:Ошибка проверки пароля 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!

ответ

0

Как выясняется, @user генерируется при каждом запуске. Я установил драгоценный камень database_cleaner, и теперь у меня это работает замечательно.

Смежные вопросы