Hier ist ein Teil eines Integrationstests, den ich gerade durchführe:
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"
Ich habe die letzte Stunde damit verbracht, dieses Problem zu beheben :). In meiner anfänglichen Version habe ich nicht reinitialisiert user
nachdem auf confirm_email_user_url zugegriffen wurde, und der Status war immer inactive
auch wenn der Benutzer aktiviert wurde.
Woher weiß ich, ob ich mein Modellobjekt "neu laden" sollte (in Ermangelung eines besseren Namens)? Was sollte ich dazu aufrufen?