test-user-email-data.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. writefullCommonsAccount: false,
  29. confirmed: true,
  30. id: 1,
  31. isUniversity: false,
  32. maxConfirmationMonths: null,
  33. name: 'Overleaf',
  34. ssoEnabled: false,
  35. ssoBeta: false,
  36. },
  37. inReconfirmNotificationPeriod: false,
  38. inferred: false,
  39. licence: 'pro_plus',
  40. pastReconfirmDate: false,
  41. portal: { slug: '', templates_count: 1 },
  42. role: 'Reader',
  43. },
  44. confirmedAt: '2022-03-09T10:59:44.139Z',
  45. email: 'foo@overleaf.com',
  46. default: true,
  47. }
  48. export const unconfirmedCommonsUserData: UserEmailData & {
  49. affiliation: Affiliation
  50. } = {
  51. affiliation: {
  52. cachedConfirmedAt: null,
  53. cachedEntitlement: null,
  54. cachedLastDayToReconfirm: null,
  55. cachedPastReconfirmDate: false,
  56. cachedReconfirmedAt: null,
  57. department: 'Art History',
  58. institution: {
  59. commonsAccount: true,
  60. writefullCommonsAccount: false,
  61. confirmed: true,
  62. id: 1,
  63. isUniversity: false,
  64. maxConfirmationMonths: null,
  65. name: 'Overleaf',
  66. ssoEnabled: false,
  67. ssoBeta: false,
  68. },
  69. inReconfirmNotificationPeriod: false,
  70. inferred: false,
  71. licence: 'free',
  72. pastReconfirmDate: false,
  73. portal: { slug: '', templates_count: 1 },
  74. role: 'Reader',
  75. },
  76. email: 'qux@overleaf.com',
  77. default: true,
  78. }
  79. export const ssoUserData: UserEmailData = {
  80. affiliation: {
  81. cachedConfirmedAt: '2022-02-03T11:46:28.249Z',
  82. cachedEntitlement: null,
  83. cachedLastDayToReconfirm: null,
  84. cachedPastReconfirmDate: false,
  85. cachedReconfirmedAt: null,
  86. department: 'Art History',
  87. institution: {
  88. commonsAccount: true,
  89. writefullCommonsAccount: false,
  90. confirmed: true,
  91. id: 2,
  92. isUniversity: true,
  93. maxConfirmationMonths: 12,
  94. name: 'SSO University',
  95. ssoEnabled: true,
  96. ssoBeta: false,
  97. },
  98. inReconfirmNotificationPeriod: false,
  99. inferred: false,
  100. licence: 'pro_plus',
  101. pastReconfirmDate: false,
  102. portal: { slug: '', templates_count: 0 },
  103. role: 'Prof',
  104. },
  105. confirmedAt: '2022-02-03T11:46:28.249Z',
  106. email: 'sso-prof@sso-university.edu',
  107. samlProviderId: 'sso-prof-saml-id',
  108. default: false,
  109. }
  110. export const fakeUsersData = [
  111. { ...confirmedUserData },
  112. { ...unconfirmedUserData },
  113. { ...untrustedUserData },
  114. { ...professionalUserData },
  115. { ...unconfirmedCommonsUserData },
  116. ]