fix(subscriptions): gift termination date (#7948)

This commit is contained in:
Sabe Jones
2016-08-31 17:16:40 -05:00
committed by GitHub
parent cb1417ea58
commit e65f27fb69
2 changed files with 16 additions and 3 deletions

View File

@@ -78,8 +78,8 @@ describe('payments/index', () => {
expect(recipient.purchased.plan.extraMonths).to.eql(3);
});
it('updates date terminated for an existing plan with a terminated date', async () => {
let dateTerminated = new Date();
it('adds to date terminated for an existing plan with a future terminated date', async () => {
let dateTerminated = moment().add(1, 'months').toDate();
recipient.purchased.plan = plan;
recipient.purchased.plan.dateTerminated = dateTerminated;
@@ -88,6 +88,15 @@ describe('payments/index', () => {
expect(recipient.purchased.plan.dateTerminated).to.eql(moment(dateTerminated).add(3, 'months').toDate());
});
it('replaces date terminated for an account with a past terminated date', async () => {
let dateTerminated = moment().subtract(1, 'months').toDate();
recipient.purchased.plan.dateTerminated = dateTerminated;
await api.createSubscription(data);
expect(moment(recipient.purchased.plan.dateTerminated).format('YYYY-MM-DD')).to.eql(moment().add(3, 'months').format('YYYY-MM-DD'));
});
it('sets a dateTerminated date for a user without an existing subscription', async () => {
expect(recipient.purchased.plan.dateTerminated).to.not.exist;