проблема с модульным тестированием: обещания, сервер apollo - PullRequest
0 голосов
/ 10 октября 2018

У меня проблема с обещаниями модульного тестирования, я использую сервер 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);
            });
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...