Вот часть интеграционного теста, который у меня есть:
user = User.first
assert !user.is_active?
get confirm_email_user_url(user),:confirmId => user.mail_confirmation_hash
assert_equal response.status,200
# because confirm_email_user_url modifies the activation state of the object
user = User.first
assert_equal user.state,"activated"
Я провел последний час, отлаживая это :). В моей первоначальной версии я не выполнял повторную инициализацию пользователя
после обращения к confirm_email_user_url, и состояние всегда было неактивным
, даже если пользователь был активирован.
Как мне узнать, следует ли «перезагрузить» (из-за отсутствия лучшего имени) объект модели? Что мне следует для этого вызвать?