overleaf/services/web/test/frontend/features/subscription/util/free-trial-expires-under-seven-days.test.ts
Jessica Lawshe ebc04e4a9d Merge pull request #11888 from overleaf/jel-subscription-dash-cancel-plan
[web] Migrate cancel subscription to React

GitOrigin-RevId: 8482fd61894c8011b4c980263ae1d41f396233c6
2023-02-24 09:05:12 +00:00

25 lines
994 B
TypeScript

import { expect } from 'chai'
import freeTrialExpiresUnderSevenDays from '../../../../../frontend/js/features/subscription/util/free-trial-expires-under-seven-days'
describe('freeTrialExpiresUnderSevenDays', function () {
it('returns false when no date sent', function () {
expect(freeTrialExpiresUnderSevenDays()).to.be.false
})
it('returns false when date is null', function () {
expect(freeTrialExpiresUnderSevenDays(null)).to.be.false
})
it('returns false when date is in the past', function () {
expect(freeTrialExpiresUnderSevenDays('2000-02-16T17:59:07.000Z')).to.be
.false
})
it('returns true when date is in 6 days', function () {
const d = new Date()
d.setDate(d.getDate() + 6)
expect(freeTrialExpiresUnderSevenDays(d.toString())).to.be.true
})
it('returns false when date is in 8 days', function () {
const d = new Date()
d.setDate(d.getDate() + 8)
expect(freeTrialExpiresUnderSevenDays(d.toString())).to.be.false
})
})