InstitutionHelper.test.mjs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { expect } from 'chai'
  2. import InstitutionsHelper from '../../../../app/src/Features/Institutions/InstitutionsHelper.mjs'
  3. describe('InstitutionsHelper', function () {
  4. describe('emailHasLicence', function () {
  5. it('returns licence', function () {
  6. const emailHasLicence = InstitutionsHelper.emailHasLicence({
  7. confirmedAt: new Date(),
  8. affiliation: {
  9. institution: { confirmed: true },
  10. licence: 'pro_plus',
  11. },
  12. })
  13. expect(emailHasLicence).to.be.true
  14. })
  15. it('returns false if licence is free', function () {
  16. const emailHasLicence = InstitutionsHelper.emailHasLicence({
  17. confirmedAt: new Date(),
  18. affiliation: {
  19. institution: { confirmed: true },
  20. licence: 'free',
  21. },
  22. })
  23. expect(emailHasLicence).to.be.false
  24. })
  25. it('returns false if licence is null', function () {
  26. const emailHasLicence = InstitutionsHelper.emailHasLicence({
  27. confirmedAt: new Date(),
  28. affiliation: {
  29. institution: { confirmed: true },
  30. licence: null,
  31. },
  32. })
  33. expect(emailHasLicence).to.be.false
  34. })
  35. it('returns false if institution is not confirmed', function () {
  36. const emailHasLicence = InstitutionsHelper.emailHasLicence({
  37. confirmedAt: new Date(),
  38. affiliation: {
  39. institution: { confirmed: false },
  40. licence: 'pro_plus',
  41. },
  42. })
  43. expect(emailHasLicence).to.be.false
  44. })
  45. it('returns false if email is not confirmed', function () {
  46. const emailHasLicence = InstitutionsHelper.emailHasLicence({
  47. confirmedAt: null,
  48. affiliation: {
  49. institution: { confirmed: true },
  50. licence: 'pro_plus',
  51. },
  52. })
  53. expect(emailHasLicence).to.be.false
  54. })
  55. })
  56. })