From 979fff5a542210498f6ba92e6eca8d0ff1890beb Mon Sep 17 00:00:00 2001 From: Loay Date: Thu, 16 Jun 2016 01:48:40 -0400 Subject: [PATCH] Add test case --- test/user.test.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/test/user.test.js b/test/user.test.js index c1f9bbe0..e880df7f 100644 --- a/test/user.test.js +++ b/test/user.test.js @@ -1418,6 +1418,30 @@ describe('User', function() { }, done); }); + it('sets verificationToken to null after confirmation', function(done) { + testConfirm(function(result, done) { + request(app) + .get('/test-users/confirm?uid=' + (result.uid) + + '&token=' + encodeURIComponent(result.token) + + '&redirect=' + encodeURIComponent(options.redirect)) + .expect(302) + .end(function(err, res) { + if (err) return done(err); + expect(options.user.verificationToken).to.equal(result.token); + User.once('confirmed', function(info) { + info.accessToken.user(function(err, user) { + if (err) return done(err); + assert.equal(user.email, u.email); + assert.equal(user.verificationToken, null); + done(); + }); + }); + + done(); + }); + }, done); + }); + it('Should report 302 when redirect url is set', function(done) { testConfirm(function(result, done) { request(app) @@ -1496,7 +1520,7 @@ describe('User', function() { it('Requires email address to reset password - promise variant', function(done) { User.resetPassword({ }) .then(function() { - throw new Error('Error should NOT be thrown'); + throw new Error ('Error should NOT be thrown'); }) .catch(function(err) { assert(err);