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',
uid: uid
});
callback();
callback(null, reset_code);
});
});
};

@ -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();
});

Loading…
Cancel
Save