Есть ли способ проверить, что функция, переданная с помощью mapDispatchToProps, была вызвана с использованием RTL, когда в пользовательском интерфейсе нет соответствующих изменений? - PullRequest
0 голосов
/ 17 июня 2020

Есть ли способ проверить, что функция, переданная с mapDispatchToProps, была вызвана с использованием RTL, когда в пользовательском интерфейсе нет соответствующих изменений?

1 Ответ

0 голосов
/ 18 июня 2020

Как предлагается здесь , вам не нужно проверять, что mapDispatchToPros работает (это ответственность redux). Что вам следует , вероятно, это экспортировать несвязанный компонент и напрямую передавать jest-функции в props.

Например:

export const Component = ({ someFn }) => {
  ...
}

const mapDispatchToProps = {
  someFn: ...
};

export connect(...)(Component)
import { Component } from './component.js';

...

it('calls someFn on submit', () => {
  const someFn = jest.fn()
  const component = mounted(<Component someFn={someFn} />)
  component.simulate('submit')
  expect(someFn).toHaveBeenCalled()
})

Hope это помогает

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