test/models/trackable_test.rb in devise-4.4.3 vs test/models/trackable_test.rb in devise-4.5.0
- old
+ new
@@ -57,6 +57,24 @@
user.expects(:after_validation_callback).never
assert_not user.update_tracked_fields!(request)
end
+
+ test 'extract_ip_from should be overridable' do
+ class UserWithOverride < User
+ protected
+ def extract_ip_from(request)
+ "127.0.0.2"
+ end
+ end
+
+ request = mock
+ request.stubs(:remote_ip).returns("127.0.0.1")
+ user = UserWithOverride.new
+
+ user.update_tracked_fields(request)
+
+ assert_equal "127.0.0.2", user.current_sign_in_ip
+ assert_equal "127.0.0.2", user.last_sign_in_ip
+ end
end