Как проверить действие редукса при помощи onClick с ферментом - PullRequest
0 голосов
/ 02 октября 2018

У меня есть следующая функция, которую я пытаюсь проверить с помощью фермента.

renderLoginLink(caption) {
return (
  <a href="#" id="lnkAuthenticateWithGoogle" onClick={() => this.props.actions.authenticateWithGoogle()}>
    {caption}
  </a>
);
}

Я использую это для симуляции клика.

let container, store
const mockStore = configureMockStore();
store = mockStore(initialState);
container = mount(<Provider store={store}><Login {...initialState} /></Provider>)
container.find("a#lnkAuthenticateWithGoogle").simulate("click")

Я получаю сообщение об ошибке, что this.props.actions не определено.Я не уверен, что мне не хватает.

1 Ответ

0 голосов
/ 02 октября 2018

При монтировании компонента вам необходимо предоставить действия в качестве подпорок к нему, например

let container, store
const mockStore = configureMockStore();
store = mockStore(initialState);
const actions = {
     authenticateWithGoogle: jest.fn()
}
container = mount(<Provider store={store}><Login {...initialState} actions={actions}/></Provider>)
container.find("a#lnkAuthenticateWithGoogle").simulate("click")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...