Files
overleaf-cep/services/web/test/unit/src/Institutions/InstitutionHelper.test.mjs
T
Andrew Rumble 0f4d5a7be6 Rename files
GitOrigin-RevId: 80b975b03ebca16328b84fabf11e71bbea87c8bc
2025-11-06 09:05:41 +00:00

68 lines
1.9 KiB
JavaScript

const { expect } = require('chai')
const path = require('path')
const InstitutionsHelper = require(
path.join(
__dirname,
'/../../../../app/src/Features/Institutions/InstitutionsHelper'
)
)
describe('InstitutionsHelper', function () {
describe('emailHasLicence', function () {
it('returns licence', function () {
const emailHasLicence = InstitutionsHelper.emailHasLicence({
confirmedAt: new Date(),
affiliation: {
institution: { confirmed: true },
licence: 'pro_plus',
},
})
expect(emailHasLicence).to.be.true
})
it('returns false if licence is free', function () {
const emailHasLicence = InstitutionsHelper.emailHasLicence({
confirmedAt: new Date(),
affiliation: {
institution: { confirmed: true },
licence: 'free',
},
})
expect(emailHasLicence).to.be.false
})
it('returns false if licence is null', function () {
const emailHasLicence = InstitutionsHelper.emailHasLicence({
confirmedAt: new Date(),
affiliation: {
institution: { confirmed: true },
licence: null,
},
})
expect(emailHasLicence).to.be.false
})
it('returns false if institution is not confirmed', function () {
const emailHasLicence = InstitutionsHelper.emailHasLicence({
confirmedAt: new Date(),
affiliation: {
institution: { confirmed: false },
licence: 'pro_plus',
},
})
expect(emailHasLicence).to.be.false
})
it('returns false if email is not confirmed', function () {
const emailHasLicence = InstitutionsHelper.emailHasLicence({
confirmedAt: null,
affiliation: {
institution: { confirmed: true },
licence: 'pro_plus',
},
})
expect(emailHasLicence).to.be.false
})
})
})