|
|
@@ -39,7 +39,7 @@ describe "PasswordResetController", ->
|
|
|
describe "requestReset", ->
|
|
|
|
|
|
it "should error if the rate limit is hit", (done)->
|
|
|
- @PasswordResetHandler.generateAndEmailResetToken.callsArgWith(1)
|
|
|
+ @PasswordResetHandler.generateAndEmailResetToken.callsArgWith(1, null, true)
|
|
|
@RateLimiter.addCount.callsArgWith(1, null, false)
|
|
|
@res.send = (code)=>
|
|
|
code.should.equal 500
|
|
|
@@ -50,7 +50,7 @@ describe "PasswordResetController", ->
|
|
|
|
|
|
it "should tell the handler to process that email", (done)->
|
|
|
@RateLimiter.addCount.callsArgWith(1, null, true)
|
|
|
- @PasswordResetHandler.generateAndEmailResetToken.callsArgWith(1)
|
|
|
+ @PasswordResetHandler.generateAndEmailResetToken.callsArgWith(1, null, true)
|
|
|
@res.send = (code)=>
|
|
|
code.should.equal 200
|
|
|
@PasswordResetHandler.generateAndEmailResetToken.calledWith(@email.trim()).should.equal true
|
|
|
@@ -65,11 +65,19 @@ describe "PasswordResetController", ->
|
|
|
done()
|
|
|
@PasswordResetController.requestReset @req, @res
|
|
|
|
|
|
+ it "should send a 404 if the email doesn't exist", (done)->
|
|
|
+ @RateLimiter.addCount.callsArgWith(1, null, true)
|
|
|
+ @PasswordResetHandler.generateAndEmailResetToken.callsArgWith(1, null, false)
|
|
|
+ @res.send = (code)=>
|
|
|
+ code.should.equal 404
|
|
|
+ done()
|
|
|
+ @PasswordResetController.requestReset @req, @res
|
|
|
+
|
|
|
it "should lowercase the email address", (done)->
|
|
|
@email = "UPerCaseEMAIL@example.Com"
|
|
|
@req.body.email = @email
|
|
|
@RateLimiter.addCount.callsArgWith(1, null, true)
|
|
|
- @PasswordResetHandler.generateAndEmailResetToken.callsArgWith(1)
|
|
|
+ @PasswordResetHandler.generateAndEmailResetToken.callsArgWith(1, null, true)
|
|
|
@res.send = (code)=>
|
|
|
code.should.equal 200
|
|
|
@PasswordResetHandler.generateAndEmailResetToken.calledWith(@email.toLowerCase()).should.equal true
|