|
|
@@ -19,6 +19,7 @@ describe "AuthenticationController", ->
|
|
|
"../../infrastructure/Metrics": @Metrics = { inc: sinon.stub() }
|
|
|
"../Security/LoginRateLimiter": @LoginRateLimiter = { processLoginRequest:sinon.stub(), recordSuccessfulLogin:sinon.stub() }
|
|
|
"../User/UserHandler": @UserHandler = {setupLoginData:sinon.stub()}
|
|
|
+ "../Analytics/AnalyticsManager": @AnalyticsManager = { recordEvent: sinon.stub() }
|
|
|
"logger-sharelatex": @logger = { log: sinon.stub(), error: sinon.stub() }
|
|
|
"settings-sharelatex": {}
|
|
|
"../User/UserSessionsManager": @UserSessionsManager =
|
|
|
@@ -100,6 +101,11 @@ describe "AuthenticationController", ->
|
|
|
.calledWith(email: @email.toLowerCase(), user_id: @user._id.toString(), "successful log in")
|
|
|
.should.equal true
|
|
|
|
|
|
+ it "should track the login event", ->
|
|
|
+ @AnalyticsManager.recordEvent
|
|
|
+ .calledWith(@user._id, "user-logged-in")
|
|
|
+ .should.equal true
|
|
|
+
|
|
|
|
|
|
describe 'when the user is not authenticated', ->
|
|
|
beforeEach ->
|