mirror of
https://github.com/heartcombo/devise.git
synced 2022-11-09 12:18:31 -05:00
Added a missing test and asserting same content for 1.8 compatibility
This commit is contained in:
parent
2ab1086b80
commit
d7337c5b26
9 changed files with 25 additions and 9 deletions
|
@ -330,7 +330,7 @@ class ReconfirmableTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
test 'required_fields should contain the fields that Devise uses' do
|
||||
assert_equal Devise::Models::Confirmable.required_fields(User).sort, [
|
||||
assert_same_content Devise::Models::Confirmable.required_fields(User).sort, [
|
||||
:confirmation_sent_at,
|
||||
:confirmation_token,
|
||||
:confirmed_at
|
||||
|
|
|
@ -172,7 +172,7 @@ class DatabaseAuthenticatableTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
test 'required_fiels should be encryptable_password and the email field by default' do
|
||||
assert_equal Devise::Models::DatabaseAuthenticatable.required_fields(User).sort, [
|
||||
assert_same_content Devise::Models::DatabaseAuthenticatable.required_fields(User).sort, [
|
||||
:email,
|
||||
:encrypted_password
|
||||
]
|
||||
|
@ -180,7 +180,7 @@ class DatabaseAuthenticatableTest < ActiveSupport::TestCase
|
|||
|
||||
test 'required_fields should be encryptable_password and the login when the login is on authentication_keys' do
|
||||
swap Devise, :authentication_keys => [:login] do
|
||||
assert_equal Devise::Models::DatabaseAuthenticatable.required_fields(User).sort, [
|
||||
assert_same_content Devise::Models::DatabaseAuthenticatable.required_fields(User).sort, [
|
||||
:encrypted_password,
|
||||
:login
|
||||
]
|
||||
|
|
|
@ -66,7 +66,7 @@ class EncryptableTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
test 'required_fields should contain the fields that Devise uses' do
|
||||
assert_equal Devise::Models::Encryptable.required_fields(User), [
|
||||
assert_same_content Devise::Models::Encryptable.required_fields(User), [
|
||||
:password_salt
|
||||
]
|
||||
end
|
||||
|
|
|
@ -237,7 +237,7 @@ class LockableTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
test 'required_fields should contain the fields that Devise uses' do
|
||||
assert_equal Devise::Models::Lockable.required_fields(User).sort, [
|
||||
assert_same_content Devise::Models::Lockable.required_fields(User).sort, [
|
||||
:failed_attempts,
|
||||
:unlock_at,
|
||||
:unlock_token
|
||||
|
|
|
@ -197,7 +197,7 @@ class RecoverableTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
test 'required_fields should contain the fields that Devise uses' do
|
||||
assert_equal Devise::Models::Recoverable.required_fields(User), [
|
||||
assert_same_content Devise::Models::Recoverable.required_fields(User), [
|
||||
:reset_password_sent_at,
|
||||
:reset_password_token
|
||||
]
|
||||
|
|
|
@ -165,4 +165,12 @@ class RememberableTest < ActiveSupport::TestCase
|
|||
assert_not_equal old, resource.remember_created_at
|
||||
end
|
||||
end
|
||||
|
||||
test 'should have the required_fiels array' do
|
||||
assert_same_content Devise::Models::Rememberable.required_fields(User), [
|
||||
:unlock_token,
|
||||
:locked_at,
|
||||
:failed_attempts
|
||||
]
|
||||
end
|
||||
end
|
||||
|
|
|
@ -48,7 +48,7 @@ class TokenAuthenticatableTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
test 'required_fields should contain the fields that Devise uses' do
|
||||
assert_equal Devise::Models::TokenAuthenticatable.required_fields(User).sort, [
|
||||
assert_same_content Devise::Models::TokenAuthenticatable.required_fields(User).sort, [
|
||||
:authentication_token
|
||||
]
|
||||
end
|
||||
|
|
|
@ -2,7 +2,7 @@ require 'test_helper'
|
|||
|
||||
class TrackableTest < ActiveSupport::TestCase
|
||||
test 'required_fields should contain the fields that Devise uses' do
|
||||
assert_equal Devise::Models::Trackable.required_fields(User).sort, [
|
||||
assert_same_content Devise::Models::Trackable.required_fields(User).sort, [
|
||||
:current_sign_in_at,
|
||||
:current_sign_in_ip,
|
||||
:last_sign_in_at,
|
||||
|
|
|
@ -24,4 +24,12 @@ class ActiveSupport::TestCase
|
|||
def assert_email_not_sent(&block)
|
||||
assert_no_difference('ActionMailer::Base.deliveries.size') { yield }
|
||||
end
|
||||
|
||||
def assert_same_content(expected, result)
|
||||
assert expected.size == result.size
|
||||
expected.each do |element|
|
||||
result.index(element)
|
||||
assert !element.nil?
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue