Merge pull request #27150 from overleaf/ls-flexible-licensing-for-stripe-manually-billed-users

Support Stripe manually billed users in flexible licensing

GitOrigin-RevId: b3211577a313f3a241320bfe3910cf648ee49319
This commit is contained in:
Liangjun Song
2025-07-25 08:05:32 +00:00
committed by Copybot
parent 6daf877c90
commit ec591c4f7b
4 changed files with 26 additions and 35 deletions
@@ -498,9 +498,9 @@ describe('SubscriptionGroupHandler', function () {
this.adding,
'123'
)
this.RecurlyClient.promises.updateSubscriptionDetails
this.Modules.promises.hooks.fire
.calledWith(
'updateSubscriptionDetails',
sinon.match
.has('poNumber')
.and(sinon.match.has('termsAndConditions'))
@@ -532,21 +532,12 @@ describe('SubscriptionGroupHandler', function () {
'T&Cs'
)
.should.equal(true)
this.RecurlyClient.promises.updateSubscriptionDetails
.calledWith(this.poNumberAndTermsAndConditionsUpdate)
.should.equal(true)
})
it('should fail for stripe', async function () {
this.recurlySubscription.service = 'stripe'
await expect(
this.Handler.promises.updateSubscriptionPaymentTerms(
this.recurlySubscription,
this.poNumberAndTermsAndConditionsUpdate.poNumber
this.Modules.promises.hooks.fire
.calledWith(
'updateSubscriptionDetails',
this.poNumberAndTermsAndConditionsUpdate
)
).to.be.rejectedWith(
'Updating payment terms is not supported for Stripe subscriptions'
)
.should.equal(true)
})
})
@@ -558,8 +549,11 @@ describe('SubscriptionGroupHandler', function () {
this.recurlySubscription.getRequestForTermsAndConditionsUpdate
.calledWithMatch('T&Cs')
.should.equal(true)
this.RecurlyClient.promises.updateSubscriptionDetails
.calledWith(this.termsAndConditionsUpdate)
this.Modules.promises.hooks.fire
.calledWith(
'updateSubscriptionDetails',
this.termsAndConditionsUpdate
)
.should.equal(true)
})
})