token.rb 621 B

123456789101112131415161718192021222324252627282930
  1. FactoryBot.define do
  2. factory :token, aliases: %i[token_api api_token] do
  3. user
  4. action { 'api' }
  5. persistent { true }
  6. preferences do
  7. permission_hash = permissions.each_with_object({}) do |permission, result|
  8. result[permission] = true
  9. end
  10. {
  11. permission: permission_hash
  12. }
  13. end
  14. transient do
  15. permissions { [] }
  16. end
  17. factory :token_password_reset, aliases: %i[password_reset_token] do
  18. action { 'PasswordReset' }
  19. end
  20. factory :token_ical, aliases: %i[ical_token] do
  21. action { 'iCal' }
  22. persistent { true }
  23. end
  24. end
  25. end