0
これは私のTDD初日です。Mocha Thinks Resolutionメソッドが過度に指定されています。コールバックを指定する*または*プロミスを返す;両方ともではない
var mongoose = require("mongoose"),
should = require('should'),
User = require("app/models/user");
mongoose.connect('mongodb://localhost/altor-security');
describe('user data', function() {
it('password should be different after changing password', function(done) {
var old_password_hash,
new_password = "12345678";
return User.findOne({ email: "[email protected]" }).exec()
.then(function(user) {
old_password_hash = user.password;
return User.findOneAndUpdate({ _id : user._id }, { password: new_password }, { new: true }).exec();
})
.then(function(user) {
user.password.should.not.equal(old_password_hash);
done();
})
.catch(function(err) {
err.should.equal(null);
done();
})
});
})
私のテストは、User.findOneAndUpdateメソッドが指定されていないと思うので失敗します。しかし、findCommand、update、およびoptionsの3つのパラメータを取ります。
なぜそれが失敗しているのでしょうか?それはUser.findOneAndUpdateメソッドは、指定された上でと思っているので
おかげ