| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { expect } from 'chai'
- import showDowngradeOption from '../../../../../frontend/js/features/subscription/util/show-downgrade-option'
- const dateformat = require('dateformat')
- describe('showDowngradeOption', function () {
- const today = new Date()
- const sevenDaysFromToday = new Date().setDate(today.getDate() + 7)
- const sevenDaysFromTodayFormatted = dateformat(
- sevenDaysFromToday,
- 'dS mmmm yyyy'
- )
- it('returns false when no trial end date', function () {
- expect(showDowngradeOption('collab')).to.be.false
- })
- it('returns false when a plan code without "collaborator" ', function () {
- expect(showDowngradeOption('test', false, sevenDaysFromTodayFormatted)).to
- .be.false
- })
- it('returns false when on a plan with trial date in future but has "collaborator" and "ann" in plan code', function () {
- expect(
- showDowngradeOption(
- 'collaborator-annual',
- false,
- sevenDaysFromTodayFormatted
- )
- ).to.be.false
- })
- it('returns false when on a plan with trial date in future and plan code has "collaborator" and no "ann" but is a group plan', function () {
- expect(
- showDowngradeOption('collaborator', true, sevenDaysFromTodayFormatted)
- ).to.be.false
- })
- it('returns false when on a plan with "collaborator" and without "ann" and trial date in future', function () {
- expect(
- showDowngradeOption('collaborator', false, sevenDaysFromTodayFormatted)
- ).to.be.false
- })
- it('returns true when on a plan with "collaborator" and without "ann" and no trial date', function () {
- expect(showDowngradeOption('collaborator', false)).to.be.true
- })
- it('returns true when on a plan with "collaborator" and without "ann" and trial date is in the past', function () {
- expect(
- showDowngradeOption('collaborator', false, '2000-02-16T17:59:07.000Z')
- ).to.be.true
- })
- })
|