 					.calledWith(email: @email.toLowerCase(), @password)
 					.should.equal true
 
-			it "should call identifyUser", ->
-				@AnalyticsManager.identifyUser.calledWith(@user._id, @req.sessionID).should.equal true
-
-			it "should setup the user data in the background", ->
-				@UserHandler.setupLoginData.calledWith(@user).should.equal true
-
 			it "should establish the user's session", ->
 				@cb.calledWith(null, @user).should.equal true
 
-			it "should set res.session.justLoggedIn", ->
-				@req.session.justLoggedIn.should.equal true
-
-			it "should record the successful login", ->
-				@AuthenticationController._recordSuccessfulLogin
-					.calledWith(@user._id)
-					.should.equal true
-
-			it "should tell the rate limiter that there was a success for that email", ->
-				@LoginRateLimiter.recordSuccessfulLogin.calledWith(@email.toLowerCase()).should.equal true
-
-			it "should log the successful login", ->
-				@logger.log
-					.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
+			# TODO: move these to a test for the async handlers, or for finishLogin
+
+			# it "should call identifyUser", ->
+			# 	@AnalyticsManager.identifyUser.calledWith(@user._id, @req.sessionID).should.equal true
+
+			# it "should setup the user data in the background", ->
+			# 	@UserHandler.setupLoginData.calledWith(@user).should.equal true
+
+			# it "should set res.session.justLoggedIn", ->
+			# 	@req.session.justLoggedIn.should.equal true
+
+			# it "should record the successful login", ->
+			# 	@AuthenticationController._recordSuccessfulLogin
+			# 		.calledWith(@user._id)
+			# 		.should.equal true
+
+			# it "should tell the rate limiter that there was a success for that email", ->
+			# 	@LoginRateLimiter.recordSuccessfulLogin.calledWith(@email.toLowerCase()).should.equal true
+
+			# it "should log the successful login", ->
+			# 	@logger.log
+			# 		.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 ->

				@info = {text: 'a', type: 'b'}
				@passport.authenticate.callsArgWith(1, null, false, @info)

			it 'should not call req.login', () ->
				@AuthenticationController.passportLogin @req, @res, @next
				@req.login.callCount.should.equal 0

			it 'should not send a json response with redirect', () ->
				@AuthenticationController.passportLogin @req, @res, @next

			afterEach ->
				delete @req.session.postLoginRedirect

			it 'should call finishLogin', () ->
				@AuthenticationController.passportLogin @req, @res, @next
				@AuthenticationController.finishLogin.callCount.should.equal 1
				@AuthenticationController.finishLogin.calledWith(@user).should.equal true

		describe 'when authenticate does not produce a user', ->

