Я хочу проверить, обе эти функции называются шуткой / энзимом. Вот код, который я хочу проверить:
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
?