db.collection('users').findOne({ username: username }, function(err, doc) { if (err) { return done(err); } if (!doc) { return done(null, false, { message: 'Unknown user' }); } var user = new User(doc); if (!user.validPassword(password)) { return done(null, false, { message: 'Invalid password' }); } return done(null, user); });
.then( function(result) { expect(result).to.be.true return User.validPassword('bob', 'alice2') })
.then( function(user) { return User.validPassword('bob', 'alice') })