mirror of
https://github.com/heartcombo/devise.git
synced 2022-11-09 12:18:31 -05:00
Fix bug when the reset_password_sent_at field doesn't exist generate_password_token returns nil causing the token not to be saved.
This commit is contained in:
parent
ee6a8ab93a
commit
60809719b8
2 changed files with 9 additions and 0 deletions
|
@ -73,6 +73,7 @@ module Devise
|
|||
def generate_reset_password_token
|
||||
self.reset_password_token = self.class.reset_password_token
|
||||
self.reset_password_sent_at = Time.now.utc if respond_to?(:reset_password_sent_at=)
|
||||
self.reset_password_token
|
||||
end
|
||||
|
||||
# Resets the reset password token with and save the record without
|
||||
|
|
|
@ -196,4 +196,12 @@ class RecoverableTest < ActiveSupport::TestCase
|
|||
end
|
||||
end
|
||||
|
||||
test 'should save the model when the reset_password_sent_at doesnt exist' do
|
||||
user = create_user
|
||||
user.stubs(:respond_to?).with(:reset_password_sent_at=).returns(false)
|
||||
user.stubs(:respond_to?).with(:headers_for).returns(false)
|
||||
user.send_reset_password_instructions
|
||||
user.reload
|
||||
assert_not_nil user.reset_password_token
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue