Promise.resolve тест в шутку / фермент - PullRequest
0 голосов
/ 10 ноября 2018

Я хочу проверить, обе эти функции называются шуткой / энзимом. Вот код, который я хочу проверить:

Promise.resolve(this.props.removeFromShortlist({
        mppId: mppProduct.id,
      })).then(() => {
        this.props.shortlistEvent({
          event: 'shortlist-remove',
          value: _.map(this.props.shortlist, mpp => mpp.product.id).join(','),
        })
      })

Вот мои тесты:

it('calls the removeFromShortlist function if the product is in the shortlist', () => {
      const removeFromShortlistSpy = jest.fn()
      const overriddenProps = {
        ...props,
        removeFromShortlist: removeFromShortlistSpy,
      }
      const component = shallow(<MppProduct {...overriddenProps} />)
      component.children().find('mppLogo').dive().find('shortlistButton').dive().simulate('click')
      expect(removeFromShortlistSpy).toBeCalled()
    })

Первый тест пройден, а второй - нет. Как разрешить функцию removeFromShortlist, а затем проверить, вызывается ли функция shortlistEvent?

...