当promise解决时运行函数

时间:2016-08-03 09:45:28

标签: javascript promise

我使用承诺在Mocha test中间等待Facebook Graph响应。我想知道为什么the 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);
});

0 个答案:

没有答案