mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-30 18:46:01 +01:00
user password reset test
This commit is contained in:
@@ -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();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user