This line:
authentication_token Devise.friendly_token
will call Devise.friendly_token
only once when the factory is initialized. You want
authentication_token { Devise.friendly_token }
which will evaluate the block every time an object is created by FactoryGirl.