|
@@ -21,7 +21,6 @@ describe "PasswordResetTokenHandler", ->
|
|
|
del:sinon.stub()
|
|
del:sinon.stub()
|
|
|
expire:sinon.stub()
|
|
expire:sinon.stub()
|
|
|
exec:sinon.stub()
|
|
exec:sinon.stub()
|
|
|
- @uuid = v4 : -> return @stubbedToken
|
|
|
|
|
self = @
|
|
self = @
|
|
|
@PasswordResetTokenHandler = SandboxedModule.require modulePath, requires:
|
|
@PasswordResetTokenHandler = SandboxedModule.require modulePath, requires:
|
|
|
"redis" :
|
|
"redis" :
|
|
@@ -31,16 +30,16 @@ describe "PasswordResetTokenHandler", ->
|
|
|
|
|
|
|
|
"settings-sharelatex":@settings
|
|
"settings-sharelatex":@settings
|
|
|
"logger-sharelatex": log:->
|
|
"logger-sharelatex": log:->
|
|
|
- "node-uuid":@uuid
|
|
|
|
|
|
|
+ "crypto": randomBytes: () => @stubbedToken
|
|
|
|
|
|
|
|
|
|
|
|
|
describe "getNewToken", ->
|
|
describe "getNewToken", ->
|
|
|
|
|
|
|
|
it "should set a new token into redis with a ttl", (done)->
|
|
it "should set a new token into redis with a ttl", (done)->
|
|
|
@redisMulti.exec.callsArgWith(0)
|
|
@redisMulti.exec.callsArgWith(0)
|
|
|
- @PasswordResetTokenHandler.getNewToken @user_id, (err, token)=>
|
|
|
|
|
- @redisMulti.set "password_token:#{@stubbedToken}", @user_id
|
|
|
|
|
- @redisMulti.expire "password_token:#{@stubbedToken}", 60 * 60
|
|
|
|
|
|
|
+ @PasswordResetTokenHandler.getNewToken @user_id, (err, token) =>
|
|
|
|
|
+ @redisMulti.set.calledWith("password_token:#{@stubbedToken.toString("hex")}", @user_id).should.equal true
|
|
|
|
|
+ @redisMulti.expire.calledWith("password_token:#{@stubbedToken.toString("hex")}", 60 * 60).should.equal true
|
|
|
done()
|
|
done()
|
|
|
|
|
|
|
|
it "should return if there was an error", (done)->
|
|
it "should return if there was an error", (done)->
|