Я использую обещание ждать ответа Facebook Graph в середине теста Mocha. Мне интересно, почему функция expect
на самом деле не проверяет, что данные в ответе include
d.
Я вижу resolve
в консоли, предполагая, что вызов графа сработал и обещание выполнено, но тест проходит, хотя событие не включает случайные данные в операторе expect(data).to.include
. Как я могу проверить ответ, когда обещание разрешается?
var promise = new Promise(function(resolve, reject) {
var eventFB1 = graph.get('132166232459578/posts',
{limit: 1,
access_token: 't0k3n'
});
if (typeof eventFB1 !== 'undefined') {
resolve(eventFB1);
console.log('resolve');
}
else {
reject(Error("It broke"));
console.log('reject');
}
});
return promise.then(function(data) {
expect(data).to.include( 'Event name: Testing London eveng 23498723rstni' );
console.log(data);
});