diff --git a/services/web/app/src/Features/Subscription/SubscriptionHandler.js b/services/web/app/src/Features/Subscription/SubscriptionHandler.js index 0ba485ca75..4f3b1ac978 100644 --- a/services/web/app/src/Features/Subscription/SubscriptionHandler.js +++ b/services/web/app/src/Features/Subscription/SubscriptionHandler.js @@ -335,9 +335,7 @@ async function resumeSubscription(user) { ) { throw new Error('No active subscription to resume') } - await RecurlyClient.promises.resumeSubscriptionByUuid( - subscription.recurlySubscription_id - ) + await Modules.promises.hooks.fire('resumePaidSubscription', subscription) } /** diff --git a/services/web/test/unit/src/Subscription/SubscriptionHandlerTests.js b/services/web/test/unit/src/Subscription/SubscriptionHandlerTests.js index a6d1201d47..12ca8c6246 100644 --- a/services/web/test/unit/src/Subscription/SubscriptionHandlerTests.js +++ b/services/web/test/unit/src/Subscription/SubscriptionHandlerTests.js @@ -436,11 +436,16 @@ describe('SubscriptionHandler', function () { }, }) }) - it('should make a resume call to recurly', async function () { + it('should call resume hook', async function () { await this.SubscriptionHandler.promises.resumeSubscription(this.user) - this.RecurlyClient.promises.resumeSubscriptionByUuid.called.should.equal( - true + expect(this.Modules.promises.hooks.fire).to.have.been.calledWith( + 'resumePaidSubscription', + { + recurlySubscription_id: this.activeRecurlySubscription.uuid, + recurlyStatus: { state: 'non-trial' }, + planCode: 'collaborator', + } ) }) })