|
|
|
@ -14,7 +14,8 @@ var assert = require('assert'),
|
|
|
|
|
var User = require('../src/user'),
|
|
|
|
|
Topics = require('../src/topics'),
|
|
|
|
|
Categories = require('../src/categories'),
|
|
|
|
|
Meta = require('../src/meta');
|
|
|
|
|
Meta = require('../src/meta'),
|
|
|
|
|
Password = require('../src/password');
|
|
|
|
|
|
|
|
|
|
describe('User', function() {
|
|
|
|
|
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() {
|
|
|
|
|
db.flushdb();
|
|
|
|
|
});
|
|
|
|
|