diff --git a/test/api/unit/libs/payments/stripe/edit-subscription.test.js b/test/api/unit/libs/payments/stripe/edit-subscription.test.js index 6cbcd1662b..b7a2ec6ecd 100644 --- a/test/api/unit/libs/payments/stripe/edit-subscription.test.js +++ b/test/api/unit/libs/payments/stripe/edit-subscription.test.js @@ -97,17 +97,17 @@ describe('edit subscription', () => { beforeEach(() => { subscriptionId = 'subId'; - stripeListSubscriptionStub = sinon.stub(stripe.customers, 'listSubscriptions') + stripeListSubscriptionStub = sinon.stub(stripe.subscriptions, 'list') .resolves({ data: [{id: subscriptionId}], }); - stripeUpdateSubscriptionStub = sinon.stub(stripe.customers, 'updateSubscription').resolves({}); + stripeUpdateSubscriptionStub = sinon.stub(stripe.subscriptions, 'update').resolves({}); }); afterEach(() => { - stripe.customers.listSubscriptions.restore(); - stripe.customers.updateSubscription.restore(); + stripe.subscriptions.list.restore(); + stripe.subscriptions.update.restore(); }); it('edits a user subscription', async () => { @@ -118,10 +118,9 @@ describe('edit subscription', () => { }, stripe); expect(stripeListSubscriptionStub).to.be.calledOnce; - expect(stripeListSubscriptionStub).to.be.calledWith(user.purchased.plan.customerId); + expect(stripeListSubscriptionStub).to.be.calledWith({customer: user.purchased.plan.customerId}); expect(stripeUpdateSubscriptionStub).to.be.calledOnce; expect(stripeUpdateSubscriptionStub).to.be.calledWith( - user.purchased.plan.customerId, subscriptionId, { card: token } ); @@ -135,10 +134,9 @@ describe('edit subscription', () => { }, stripe); expect(stripeListSubscriptionStub).to.be.calledOnce; - expect(stripeListSubscriptionStub).to.be.calledWith(group.purchased.plan.customerId); + expect(stripeListSubscriptionStub).to.be.calledWith({customer: group.purchased.plan.customerId}); expect(stripeUpdateSubscriptionStub).to.be.calledOnce; expect(stripeUpdateSubscriptionStub).to.be.calledWith( - group.purchased.plan.customerId, subscriptionId, { card: token } ); diff --git a/website/server/libs/payments/stripe.js b/website/server/libs/payments/stripe.js index ff7483a6f5..b104a838c5 100644 --- a/website/server/libs/payments/stripe.js +++ b/website/server/libs/payments/stripe.js @@ -79,9 +79,9 @@ api.editSubscription = async function editSubscription (options, stripeInc) { if (!customerId) throw new NotAuthorized(i18n.t('missingSubscription')); if (!token) throw new BadRequest('Missing req.body.id'); - let subscriptions = await stripeApi.customers.listSubscriptions(customerId); // @TODO: Handle Stripe Error response + let subscriptions = await stripeApi.subscriptions.list({customer: customerId}); // @TODO: Handle Stripe Error response let subscriptionId = subscriptions.data[0].id; - await stripeApi.customers.updateSubscription(customerId, subscriptionId, { card: token }); + await stripeApi.subscriptions.update(subscriptionId, { card: token }); }; /**