Как вы тестируете обещание в функции, используя Enzyme и Jest? - PullRequest
0 голосов
/ 16 января 2019

Итак, у меня есть разрешение обещания внутри функции, и я застрял, пытаясь проверить его.Любые идеи о том, что попробовать?

  //I am currently using the below test case. 
  it('Test onIdle', () =>{
   const props = { route: { routes: [] }, hasError: true, userLoggedOut: 
                  jest.fn()  };
  const spy = jest.spyOn(MyComponent.prototype, 'onIdle');
  const wrapper = shallow(<MyComponent{...props} state={{isloggedIn : 
   false}}/>);
  wrapper.instance().onIdle();
  expect(spy).toHaveBeenCalled();
 });


 //function in react component
  onIdle(){
    getCode().then(result => {
        Logout(result, this.props.history).then(res => {
         this.props.userLoggedOut()
       }).catch(error => {
     })
   }).catch(error => {
  })
 }

В настоящее время он проверяет все, кроме функции внутри него, и я остро нуждаюсь в помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...