Ваши тесты почти правильные!
Предоставляется обратный вызов done
, чтобы сообщить Мокко, когда можно двигаться дальше. Тем не менее, вы вызываете done()
в своих тестах прямо после вызова асинхронного метода request
; Мокко считает, что тест завершен еще до того, как вы сделаете запрос.
Переместите ваш вызов done()
для каждого теста в функцию обратного вызова (например, в строку сразу после вашего expect()
), чтобы он не выполнялся до тех пор, пока не завершится запрос. Тогда Мокко будет ждать, пока тест не закончится, прежде чем двигаться дальше.
Пример:
request(app)
.get('/api/v1/posts')
.set('x-access-token', token)
.end((err, res) => {
expect(res.body.success).to.equal(true);
done();
});