Added required_fields when reconfirmable

This commit is contained in:
Rodrigo Flores 2012-02-22 13:03:30 -02:00
parent bc11e9f300
commit a909bfaf85
2 changed files with 15 additions and 1 deletions

View File

@ -37,7 +37,12 @@ module Devise
end
def self.required_fields(klass)
[:confirmation_token, :confirmed_at, :confirmation_sent_at]
required_methods = [:confirmation_token, :confirmed_at, :confirmation_sent_at]
if klass.reconfirmable
required_methods << :unconfirmed_email
end
required_methods
end
# Confirm a user by setting it's confirmed_at to actual time. If the user

View File

@ -336,4 +336,13 @@ class ReconfirmableTest < ActiveSupport::TestCase
:confirmed_at
]
end
test 'required_fields should also contain unconfirmable when reconfirmable_email is true' do
assert_same_content Devise::Models::Confirmable.required_fields(Admin), [
:confirmation_sent_at,
:confirmation_token,
:confirmed_at,
:unconfirmable_email
]
end
end