การเรียกใช้ฟังก์ชันเมื่อสัญญาได้รับการแก้ไข [ซ้ำกัน]

ฉันใช้สัญญาว่าจะรอการตอบกลับ Facebook Graph ในระหว่างการทดสอบ Mocha ฉันสงสัยว่าเหตุใดฟังก์ชัน expect จึงไม่ตรวจสอบจริง ๆ ว่าข้อมูลเป็น included ในการตอบกลับ

ฉันเห็น 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);
});

person KindOfGuy    schedule 03.08.2016    source แหล่งที่มา
comment
ขณะทดสอบ คุณควรปลอมการโทรไปที่ Facebook   -  person jibe    schedule 03.08.2016
comment
ฉันต้องการทดสอบว่าโพสต์นั้นถูกสร้างบน Facebook จริง ๆ การเดินสายทั้งหมดใช้งานได้ เป็นการทดสอบการยอมรับเต็มรูปแบบ ตอนแรกฉันต้องการดูโพสต์ในเบราว์เซอร์ แต่ webdriver ไม่อนุญาตให้คุณปฏิเสธการแจ้งเตือนของเบราว์เซอร์ ดังนั้นฉันจึงตรวจสอบด้วย API ในขณะนี้   -  person KindOfGuy    schedule 03.08.2016