See you there!
While building a simple API in Rails, I had the following method in my User model that needed to be tested:
def generate_auth_token! loop do self.auth_token = Devise.friendly_token break unless self.class.exists?(auth_token: auth_token) end end
The method uses Devise’s
friendly_token method to generate an authentication token for a new user record. After calling the method once, the loop checks whether a user record with the same auth token already exists. If the answer is positive, the method goes for a second try; otherwise it breaks out of the loop, mission accomplished. Continue reading