mirror of
https://github.com/heartcombo/devise.git
synced 2026-04-28 03:00:29 -04:00
Merge pull request #3038 from kushkella/non-bang-method-trackable
added non-bang version of update_tracked_fields
This commit is contained in:
@@ -10,4 +10,32 @@ class TrackableTest < ActiveSupport::TestCase
|
||||
:sign_in_count
|
||||
]
|
||||
end
|
||||
|
||||
test 'update_tracked_fields should only set attributes but not save the record' do
|
||||
user = create_user
|
||||
request = mock
|
||||
request.stubs(:remote_ip).returns("127.0.0.1")
|
||||
|
||||
assert_nil user.current_sign_in_ip
|
||||
assert_nil user.last_sign_in_ip
|
||||
assert_nil user.current_sign_in_at
|
||||
assert_nil user.last_sign_in_at
|
||||
assert_equal 0, user.sign_in_count
|
||||
|
||||
user.update_tracked_fields(request)
|
||||
|
||||
assert_equal "127.0.0.1", user.current_sign_in_ip
|
||||
assert_equal "127.0.0.1", user.last_sign_in_ip
|
||||
assert_not_nil user.current_sign_in_at
|
||||
assert_not_nil user.last_sign_in_at
|
||||
assert_equal 1, user.sign_in_count
|
||||
|
||||
user.reload
|
||||
|
||||
assert_nil user.current_sign_in_ip
|
||||
assert_nil user.last_sign_in_ip
|
||||
assert_nil user.current_sign_in_at
|
||||
assert_nil user.last_sign_in_at
|
||||
assert_equal 0, user.sign_in_count
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user