test-user-email-data.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import { UserEmailData } from '../../../../../types/user-email'
  2. import { Affiliation } from '../../../../../types/affiliation'
  3. export const confirmedUserData: UserEmailData = {
  4. confirmedAt: '2022-03-10T10:59:44.139Z',
  5. email: 'bar@overleaf.com',
  6. default: false,
  7. }
  8. export const unconfirmedUserData: UserEmailData = {
  9. email: 'baz@overleaf.com',
  10. default: false,
  11. }
  12. export const untrustedUserData = {
  13. ...confirmedUserData,
  14. lastConfirmedAt: '2024-01-01T10:59:44.139Z',
  15. }
  16. export const professionalUserData: UserEmailData & {
  17. affiliation: Affiliation
  18. } = {
  19. affiliation: {
  20. cachedConfirmedAt: null,
  21. cachedEntitlement: null,
  22. cachedLastDayToReconfirm: null,
  23. cachedPastReconfirmDate: false,
  24. cachedReconfirmedAt: null,
  25. department: 'Art History',
  26. institution: {
  27. commonsAccount: false,
  28. enterpriseCommons: false,
  29. writefullCommonsAccount: false,
  30. confirmed: true,
  31. id: 1,
  32. isUniversity: false,
  33. maxConfirmationMonths: null,
  34. name: 'Overleaf',
  35. ssoEnabled: false,
  36. ssoBeta: false,
  37. },
  38. inReconfirmNotificationPeriod: false,
  39. inferred: false,
  40. licence: 'pro_plus',
  41. pastReconfirmDate: false,
  42. portal: { slug: '', templates_count: 1 },
  43. role: 'Reader',
  44. },
  45. confirmedAt: '2022-03-09T10:59:44.139Z',
  46. email: 'foo@overleaf.com',
  47. default: true,
  48. }
  49. export const unconfirmedCommonsUserData: UserEmailData & {
  50. affiliation: Affiliation
  51. } = {
  52. affiliation: {
  53. cachedConfirmedAt: null,
  54. cachedEntitlement: null,
  55. cachedLastDayToReconfirm: null,
  56. cachedPastReconfirmDate: false,
  57. cachedReconfirmedAt: null,
  58. department: 'Art History',
  59. institution: {
  60. commonsAccount: true,
  61. enterpriseCommons: false,
  62. writefullCommonsAccount: false,
  63. confirmed: true,
  64. id: 1,
  65. isUniversity: false,
  66. maxConfirmationMonths: null,
  67. name: 'Overleaf',
  68. ssoEnabled: false,
  69. ssoBeta: false,
  70. },
  71. inReconfirmNotificationPeriod: false,
  72. inferred: false,
  73. licence: 'free',
  74. pastReconfirmDate: false,
  75. portal: { slug: '', templates_count: 1 },
  76. role: 'Reader',
  77. },
  78. email: 'qux@overleaf.com',
  79. default: true,
  80. }
  81. export const ssoUserData: UserEmailData = {
  82. affiliation: {
  83. cachedConfirmedAt: '2022-02-03T11:46:28.249Z',
  84. cachedEntitlement: null,
  85. cachedLastDayToReconfirm: null,
  86. cachedPastReconfirmDate: false,
  87. cachedReconfirmedAt: null,
  88. department: 'Art History',
  89. institution: {
  90. commonsAccount: true,
  91. enterpriseCommons: false,
  92. writefullCommonsAccount: false,
  93. confirmed: true,
  94. id: 2,
  95. isUniversity: true,
  96. maxConfirmationMonths: 12,
  97. name: 'SSO University',
  98. ssoEnabled: true,
  99. ssoBeta: false,
  100. },
  101. inReconfirmNotificationPeriod: false,
  102. inferred: false,
  103. licence: 'pro_plus',
  104. pastReconfirmDate: false,
  105. portal: { slug: '', templates_count: 0 },
  106. role: 'Prof',
  107. },
  108. confirmedAt: '2022-02-03T11:46:28.249Z',
  109. email: 'sso-prof@sso-university.edu',
  110. samlProviderId: 'sso-prof-saml-id',
  111. default: false,
  112. }
  113. export const fakeUsersData = [
  114. { ...confirmedUserData },
  115. { ...unconfirmedUserData },
  116. { ...untrustedUserData },
  117. { ...professionalUserData },
  118. { ...unconfirmedCommonsUserData },
  119. ]