Как шпионить / заглушки на вложенные асинхронные вызовы из функции? - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь проверить следующий код, но он всегда возвращает мне false и не проверяет внутренний вызов функции.Это правильный способ сделать это?

getDetails(detailObj,endpoint){
    // Make a service call 
    serviceCall(endpoint, detailObj).then(response => {
      const [token] = response;

      this.setState({
        token: token
      });
    });
  }

Контрольный пример:

it('calls serviceCall',()=>{
  let spyobj = sinon.stub(wrapper.instance(), 'serviceCall', 
      wrapper.instance().getDetails);

      wrapper.instance().getDetails(detailobj,endpoint);
       expect(spyobj.called).to.be.true;
});
...