mirror of
https://github.com/heartcombo/devise.git
synced 2026-01-10 08:08:00 -05:00
* show message for last attempt, not for one-before-last one;
* update test to check the message :invalid, :last_attempt, :locked
This commit is contained in:
@@ -128,7 +128,7 @@ module Devise
|
||||
end
|
||||
|
||||
def last_attempt?
|
||||
self.failed_attempts == self.class.maximum_attempts - 1
|
||||
self.failed_attempts == self.class.maximum_attempts
|
||||
end
|
||||
|
||||
# Tells if the lock is expired if :time unlock strategy is active
|
||||
|
||||
@@ -284,11 +284,14 @@ class LockableTest < ActiveSupport::TestCase
|
||||
swap Devise, :last_attempt_warning => :true do
|
||||
swap Devise, :lock_strategy => :failed_attempts do
|
||||
user = create_user
|
||||
user.failed_attempts = Devise.maximum_attempts - 2
|
||||
user.failed_attempts = Devise.maximum_attempts - 1
|
||||
assert_equal :invalid, user.unauthenticated_message
|
||||
|
||||
user.failed_attempts = Devise.maximum_attempts - 1
|
||||
user.failed_attempts = Devise.maximum_attempts
|
||||
assert_equal :last_attempt, user.unauthenticated_message
|
||||
|
||||
user.failed_attempts = Devise.maximum_attempts + 1
|
||||
assert_equal :locked, user.unauthenticated_message
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user