mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 19:15:58 +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