Просмотр исходного кода

record when a subscription is canceled

Henry Oswald 10 лет назад
Родитель
Сommit
adc6b429e6

+ 3 - 0
services/web/app/coffee/Features/Subscription/SubscriptionHandler.coffee

@@ -7,6 +7,8 @@ SubscriptionUpdater = require("./SubscriptionUpdater")
 LimitationsManager = require('./LimitationsManager')
 EmailHandler = require("../Email/EmailHandler")
 Events = require "../../infrastructure/Events"
+Analytics = require("../Analytics/AnalyticsManager")
+
 
 module.exports =
 
@@ -52,6 +54,7 @@ module.exports =
 					setTimeout (-> EmailHandler.sendEmail "canceledSubscription", emailOpts
 					), ONE_HOUR_IN_MS
 					Events.emit "cancelSubscription", user._id
+					Analytics.recordEvent user._id, "subscription-canceled"
 					callback()
 			else
 				callback()

+ 5 - 0
services/web/test/UnitTests/coffee/Subscription/SubscriptionHandlerTests.coffee

@@ -57,6 +57,10 @@ describe "Subscription Handler sanboxed", ->
 
 		@EmailHandler =
 			sendEmail:sinon.stub()
+
+		@AnalyticsManager = 
+			recordEvent:sinon.stub()
+			
 		@SubscriptionHandler = SandboxedModule.require modulePath, requires:
 			"./RecurlyWrapper": @RecurlyWrapper
 			"settings-sharelatex": @Settings
@@ -67,6 +71,7 @@ describe "Subscription Handler sanboxed", ->
 			"../Email/EmailHandler":@EmailHandler
 			"../Dropbox/DropboxHandler":@DropboxHandler
 			"../../infrastructure/Events": @Events = {emit: sinon.stub()}
+			"../Analytics/AnalyticsManager": @AnalyticsManager
 
 		@SubscriptionHandler.syncSubscriptionToUser = sinon.stub().callsArgWith(2)