2012-02-24 17:56:04 -05:00
|
|
|
require 'test_helper'
|
|
|
|
|
|
|
|
class AuthenticatableTest < ActiveSupport::TestCase
|
|
|
|
test 'required_fields should be an empty array' do
|
|
|
|
assert_equal Devise::Models::Validatable.required_fields(User), []
|
|
|
|
end
|
2013-01-26 13:42:25 -05:00
|
|
|
|
|
|
|
test 'find_first_by_auth_conditions allows custom filtering parameters' do
|
2014-08-06 11:04:46 -04:00
|
|
|
user = User.create!(email: "example@example.com", password: "1234567")
|
2014-02-25 11:42:55 -05:00
|
|
|
assert_equal User.find_first_by_auth_conditions({ email: "example@example.com" }), user
|
|
|
|
assert_nil User.find_first_by_auth_conditions({ email: "example@example.com" }, id: user.id.to_s.next)
|
2013-01-26 13:42:25 -05:00
|
|
|
end
|
2014-09-18 17:15:08 -04:00
|
|
|
|
|
|
|
if defined?(ActionController::Parameters)
|
|
|
|
test 'does not passes an ActionController::Parameters to find_first_by_auth_conditions through find_or_initialize_with_errors' do
|
|
|
|
user = create_user(email: 'example@example.com')
|
|
|
|
attributes = ActionController::Parameters.new(email: 'example@example.com')
|
|
|
|
|
|
|
|
User.expects(:find_first_by_auth_conditions).with('email' => 'example@example.com').returns(user)
|
|
|
|
User.find_or_initialize_with_errors([:email], attributes)
|
|
|
|
end
|
|
|
|
end
|
2013-01-26 13:42:25 -05:00
|
|
|
end
|