Voici une partie d'un test d'intégration que j'effectue :
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"
J'ai passé la dernière heure à déboguer ceci :). Dans ma version initiale, je ne réinitialisais pas user
après l'accès à confirm_email_user_url, et l'état était toujours inactive
même si l'utilisateur a été activé.
Comment puis-je savoir si je dois "recharger" (faute d'un meilleur nom) mon objet modèle ? Que dois-je appeler pour le faire ?
3 votes
En effet, reload est le terme approprié et vous pouvez utiliser user.reload
1 votes
Pourrait être utile : alexanderinteractive.com/blog/2009/02/