mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-14 06:03:45 +01:00
unlink dropbox when a user cancels
This commit is contained in:
@@ -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) ->
|
||||
|
||||
Reference in New Issue
Block a user