Revert "update_with_password doesn't change encrypted password when it is invalid"

This reverts commit 10235f9d72.
This commit is contained in:
José Valim
2013-01-11 19:12:53 +01:00
parent bd9bf326c0
commit 33fb89340a
2 changed files with 0 additions and 8 deletions

View File

@@ -64,7 +64,6 @@ module Devise
result = if valid_password?(current_password)
update_attributes(params, *options)
else
params.delete(:password)
self.assign_attributes(params, *options)
self.valid?
self.errors.add(:current_password, current_password.blank? ? :blank : :invalid)

View File

@@ -132,13 +132,6 @@ class DatabaseAuthenticatableTest < ActiveSupport::TestCase
assert_match "is invalid", user.errors[:current_password].join
end
test 'should not change encrypted password when it is invalid' do
user = create_user
assert_not user.update_with_password(:current_password => 'other',
:password => 'pass4321', :password_confirmation => 'pass4321')
assert_not user.encrypted_password_changed?
end
test 'should add an error to current password when it is blank' do
user = create_user
assert_not user.update_with_password(:password => 'pass4321',