Tighten password reset
This commit is contained in:
parent
46435bde0f
commit
76a390d03e
|
@ -1644,7 +1644,6 @@ describe('User', function() {
|
||||||
if (err) return done(err);
|
if (err) return done(err);
|
||||||
|
|
||||||
assert.equal(user.email, email);
|
assert.equal(user.email, email);
|
||||||
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -1684,6 +1683,35 @@ describe('User', function() {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('password reset without requiring email verification', function() {
|
||||||
|
var email = 'foo1@bar.com';
|
||||||
|
it('disallows temp accessToken creation if email verification is required and done', function(done) {
|
||||||
|
var calledBack = false;
|
||||||
|
|
||||||
|
User.resetPassword({
|
||||||
|
email: 'foo1@bar.com',
|
||||||
|
}, function() {
|
||||||
|
calledBack = true;
|
||||||
|
});
|
||||||
|
|
||||||
|
User.once('resetPasswordRequest', function(info) {
|
||||||
|
assert(info.email);
|
||||||
|
assert(!info.accessToken);
|
||||||
|
assert(!info.accessToken.id);
|
||||||
|
assert.equal(info.accessToken.ttl / 60, 15);
|
||||||
|
assert(calledBack);
|
||||||
|
console.log(info);
|
||||||
|
info.accessToken.user(function(err, user) {
|
||||||
|
if (err) return done(err);
|
||||||
|
|
||||||
|
assert.equal(user.email, email);
|
||||||
|
console.log(user.emailVerified);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
describe('ctor', function() {
|
describe('ctor', function() {
|
||||||
it('exports default Email model', function() {
|
it('exports default Email model', function() {
|
||||||
expect(User.email, 'User.email').to.be.a('function');
|
expect(User.email, 'User.email').to.be.a('function');
|
||||||
|
|
Loading…
Reference in New Issue