diff --git a/config/locales/en.yml b/config/locales/en.yml index 5249aa5b..25022e1c 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -3,6 +3,7 @@ en: errors: messages: + expired: "has expired, please request a new one" not_found: "not found" already_confirmed: "was already confirmed, please try signing in" not_locked: "was not locked" diff --git a/lib/devise/models/recoverable.rb b/lib/devise/models/recoverable.rb index 4b255a53..0e85d86f 100644 --- a/lib/devise/models/recoverable.rb +++ b/lib/devise/models/recoverable.rb @@ -116,7 +116,7 @@ module Devise if recoverable.reset_password_period_valid? recoverable.reset_password!(attributes[:password], attributes[:password_confirmation]) else - recoverable.errors.add(:reset_password_token, :invalid) + recoverable.errors.add(:reset_password_token, :expired) end end recoverable diff --git a/test/models/recoverable_test.rb b/test/models/recoverable_test.rb index 1f596cb7..d1dd17b6 100644 --- a/test/models/recoverable_test.rb +++ b/test/models/recoverable_test.rb @@ -192,7 +192,7 @@ class RecoverableTest < ActiveSupport::TestCase assert user.valid_password?(old_password) assert_not user.valid_password?('new_password') - assert_equal "is invalid", reset_password_user.errors[:reset_password_token].join + assert_equal "has expired, please request a new one", reset_password_user.errors[:reset_password_token].join end end