mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
unlink dropbox when a user cancels
This commit is contained in:
parent
9924882b59
commit
e7984a90d7
2 changed files with 12 additions and 1 deletions
|
@ -6,6 +6,7 @@ logger = require('logger-sharelatex')
|
|||
SubscriptionUpdater = require("./SubscriptionUpdater")
|
||||
LimitationsManager = require('./LimitationsManager')
|
||||
EmailHandler = require("../Email/EmailHandler")
|
||||
DropboxHandler = require("../Dropbox/DropboxHandler")
|
||||
|
||||
module.exports =
|
||||
|
||||
|
@ -49,7 +50,8 @@ module.exports =
|
|||
ONE_HOUR_IN_MS = 1000 * 60 * 60
|
||||
setTimeout (-> EmailHandler.sendEmail "canceledSubscription", emailOpts
|
||||
), ONE_HOUR_IN_MS
|
||||
callback()
|
||||
DropboxHandler.unlinkAccount user._id, ->
|
||||
callback()
|
||||
else
|
||||
callback()
|
||||
|
||||
|
|
|
@ -44,6 +44,9 @@ describe "Subscription Handler sanboxed", ->
|
|||
reactivateSubscription: sinon.stub().callsArgWith(1)
|
||||
redeemCoupon:sinon.stub().callsArgWith(2)
|
||||
|
||||
@DropboxHandler =
|
||||
unlinkAccount:sinon.stub().callsArgWith(1)
|
||||
|
||||
@SubscriptionUpdater =
|
||||
syncSubscription: sinon.stub().callsArgWith(2)
|
||||
startFreeTrial: sinon.stub().callsArgWith(1)
|
||||
|
@ -62,6 +65,7 @@ describe "Subscription Handler sanboxed", ->
|
|||
"logger-sharelatex":{log:->}
|
||||
'./LimitationsManager':@LimitationsManager
|
||||
"../Email/EmailHandler":@EmailHandler
|
||||
"../Dropbox/DropboxHandler":@DropboxHandler
|
||||
|
||||
@SubscriptionHandler.syncSubscriptionToUser = sinon.stub().callsArgWith(2)
|
||||
|
||||
|
@ -152,6 +156,11 @@ describe "Subscription Handler sanboxed", ->
|
|||
@RecurlyWrapper.cancelSubscription.called.should.equal true
|
||||
@RecurlyWrapper.cancelSubscription.calledWith(@subscription.recurlySubscription_id).should.equal true
|
||||
|
||||
|
||||
it "should unlink dropbox", ->
|
||||
@DropboxHandler.unlinkAccount.called.should.equal true
|
||||
@DropboxHandler.unlinkAccount.calledWith(@user._id).should.equal true
|
||||
|
||||
describe "reactiveRecurlySubscription", ->
|
||||
describe "with a user without a subscription", ->
|
||||
beforeEach (done) ->
|
||||
|
|
Loading…
Reference in a new issue