user password reset test

v1.18.x
barisusakli 10 years ago
parent 150d33eb92
commit 0096d74cfa

@ -51,7 +51,7 @@ var async = require('async'),
template: 'reset', template: 'reset',
uid: uid uid: uid
}); });
callback(); callback(null, reset_code);
}); });
}); });
}; };

@ -14,7 +14,8 @@ var assert = require('assert'),
var User = require('../src/user'), var User = require('../src/user'),
Topics = require('../src/topics'), Topics = require('../src/topics'),
Categories = require('../src/categories'), Categories = require('../src/categories'),
Meta = require('../src/meta'); Meta = require('../src/meta'),
Password = require('../src/password');
describe('User', function() { describe('User', function() {
var userData, var userData,
@ -193,6 +194,37 @@ describe('User', function() {
}); });
}); });
describe('passwordReset', function() {
var uid;
before(function(done) {
User.create({username: 'resetuser', password: '123456', email: 'reset@me.com'}, function(err, newUid) {
assert.ifError(err);
uid = newUid;
done();
});
});
it('should create a new reset code and reset password', function(done) {
User.reset.send('reset@me.com', function(err, code) {
assert.ifError(err);
assert(code);
User.reset.commit(code, 'newpassword', function(err) {
assert.ifError(err);
db.getObjectField('user:' + uid, 'password', function(err, newPassword) {
assert.ifError(err);
Password.compare('newpassword', newPassword, function(err, match) {
assert.ifError(err);
assert(match);
done();
});
});
});
});
});
});
after(function() { after(function() {
db.flushdb(); db.flushdb();
}); });

Loading…
Cancel
Save