Saya menggunakan janji untuk menunggu respons Grafik Facebook di tengah tes Mocha. Saya bertanya-tanya mengapa fungsi expect
tidak benar-benar memeriksa apakah datanya include
d dalam respons.
Saya melihat resolve
di konsol, menunjukkan panggilan grafik berhasil dan janji terselesaikan, tetapi pengujian berhasil, meskipun peristiwa tersebut tidak menyertakan data acak dalam pernyataan expect(data).to.include
. Bagaimana saya bisa menguji responsnya ketika janji tersebut terselesaikan?
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);
});