У меня проблема с обещаниями модульного тестирования, я использую сервер apollo и mongodb в качестве базы данных, это пример тестов.
it('Should return "Yacine" as user',(done)=> {
User.getUserByUserName({username:"Yacine"}).then(function(result){expect(result).to.equal(User.findOne({username:"Yacine"}))})
done();
});`.
that returns
TypeError: Невозможно прочитать свойство 'username' изundefined
36 | };
37 |
> 38 | module.exports.getUserByUserName = (root, {username}) => {
| ^
39 | // console.log(username)
40 | return new Promise((resolve, reject) => {
41 | user`.
и это функция, которую я хочу проверить
module.exports.getUserByUserName = (root, {username}) => {
// console.log(username)
return new Promise((resolve, reject) => {
user
.findOne({username: username})
.exec((err, res) => {
err ? reject(err) : resolve(res);
});
});
};