Mocha тестирует таймаут, хотя почтовый клиент работает хорошо - PullRequest
1 голос
/ 10 июля 2020

Я всегда получаю эту ошибку

Превышено время ожидания 2000 мс. Для тестов и ловушек asyn c убедитесь, что вызывается done (); при возврате обещания убедитесь, что оно разрешено.

idk, что не так с тестами мокко, надеюсь, кто-то поможет (почтовый клиент работает)

контроллер. js

module.exports.get_post_tags = (req, res) => {
  PostTag.find({})
  .then(tags => res.json(tags))
  .catch(err => {
    console.error(err)
    res.send('An error happened while getting the data please try again later')
  })
}

API. js

// @method GET
// @route /api/posttag
// @desc get all post tags
router.get('/posttags', get_post_tags)

unit_tests. js

describe('PostTag', function() {
    it('Get all post tags', function(done) {
      chai.request(app)
        .get('/api/posttags')
        .end((err, res) => {
          expect(res).to.have.status(200)
          done()
        });
    });
}
...