|
@@ -57,14 +57,17 @@ describe "Subscription Handler sanboxed", ->
|
|
|
userHasSubscription: sinon.stub()
|
|
userHasSubscription: sinon.stub()
|
|
|
userHasSubscriptionOrFreeTrial: sinon.stub()
|
|
userHasSubscriptionOrFreeTrial: sinon.stub()
|
|
|
|
|
|
|
|
|
|
+ @EmailHandler =
|
|
|
|
|
+ sendEmail:sinon.stub()
|
|
|
@SubscriptionHandler = SandboxedModule.require modulePath, requires:
|
|
@SubscriptionHandler = SandboxedModule.require modulePath, requires:
|
|
|
"./RecurlyWrapper": @RecurlyWrapper
|
|
"./RecurlyWrapper": @RecurlyWrapper
|
|
|
"settings-sharelatex": @Settings
|
|
"settings-sharelatex": @Settings
|
|
|
'../../models/User': User:@User
|
|
'../../models/User': User:@User
|
|
|
'./SubscriptionUpdater': @SubscriptionUpdater
|
|
'./SubscriptionUpdater': @SubscriptionUpdater
|
|
|
- '../../Features/Analytics/AnalyticsManager': @AnalyticsManager
|
|
|
|
|
|
|
+ '../Analytics/AnalyticsManager': @AnalyticsManager
|
|
|
"logger-sharelatex":{log:->}
|
|
"logger-sharelatex":{log:->}
|
|
|
'./LimitationsManager':@LimitationsManager
|
|
'./LimitationsManager':@LimitationsManager
|
|
|
|
|
+ "../Email/EmailHandler":@EmailHandler
|
|
|
|
|
|
|
|
@SubscriptionHandler.syncSubscriptionToUser = sinon.stub().callsArgWith(2)
|
|
@SubscriptionHandler.syncSubscriptionToUser = sinon.stub().callsArgWith(2)
|
|
|
|
|
|
|
@@ -150,6 +153,9 @@ describe "Subscription Handler sanboxed", ->
|
|
|
.calledWith(@user)
|
|
.calledWith(@user)
|
|
|
.should.equal true
|
|
.should.equal true
|
|
|
|
|
|
|
|
|
|
+ it "should send a cancellation email", ->
|
|
|
|
|
+ @EmailHandler.sendEmail.calledWith("canceledSubscription", {to:@user.email, first_name:@user.first_name}).should.equal true
|
|
|
|
|
+
|
|
|
describe "reactiveRecurlySubscription", ->
|
|
describe "reactiveRecurlySubscription", ->
|
|
|
describe "with a user without a subscription", ->
|
|
describe "with a user without a subscription", ->
|
|
|
beforeEach (done) ->
|
|
beforeEach (done) ->
|