Это мой выбор в мангустных методах. Любые предложения действительно приветствуются. Mocha жалуется на то, что не может найти мою коллекцию моделей (в моем коде это "this.model ('User' .... line)). Я использую заглушку sinon, чтобы заглушить Модель и имя метода.
Юнит-тестирование схемы (проверка валидаторов) прошло успешно. Я пытаюсь обернуть голову вокруг простого мангуста.
фешенебельный
Метод Мангуста (нижняя часть файла схемы Мангуста):
userSchema.methods.findUser = (cb) => {
this.model('User').findOne({
lname: this.lname
}, (err, val) => {
cb(!!val);
});
};
module.exports = mongoose.model('User', userSchema);
Мой тест по этому методу:
it('gets a User', (done) => {
sinon.stub(User, 'findOne');
let u = new User({ lname: 'Pickles' });
u.findUser();
sinon.assert.calledWith(User.findOne, { lname: 'Pickles' });
done();
});