Menjalankan fungsi ketika sebuah janji terselesaikan [duplikat]

Saya menggunakan janji untuk menunggu respons Grafik Facebook di tengah tes Mocha. Saya bertanya-tanya mengapa fungsi expect tidak benar-benar memeriksa apakah datanya included 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);
});

person KindOfGuy    schedule 03.08.2016    source sumber
comment
saat menguji, Anda mungkin harus memalsukan panggilan ke facebook.   -  person jibe    schedule 03.08.2016
comment
Saya ingin menguji apakah postingan tersebut benar-benar dibuat ke Facebook, semua kabel berfungsi. Ini adalah tes penerimaan penuh. Awalnya saya ingin melihat postingan di browser, tetapi webdriver tidak mengizinkan Anda menolak notifikasi browser, jadi saya memeriksanya dengan API sekarang.   -  person KindOfGuy    schedule 03.08.2016