ฉันใช้สัญญาว่าจะรอการตอบกลับ 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);
});