React Scriptloader создает проблемы с состоянием фермента

#javascript #reactjs #unit-testing #jestjs #enzyme

#javascript #reactjs #модульное тестирование #jestjs #фермент

Вопрос:

В моем компоненте react я экспортирую его с помощью redux с

export default connect(selector, null)(scriptLoader([https://someurl.com])(JusPayCard));

Я пишу модульные тесты с помощью jest и enzyme. Однако my jusPayCard.state() не возвращает ничего, кроме 2 реквизитов, которые scriptloader отправляет при написании тестов с помощью enzyme. Когда я удаляю экспорт загрузчика скриптов из компонента, он работает. Я использую это:https://www.npmjs.com/package/react-async-script-loader для асинхронной выборки javascript sdk.

Ответ №1:

Это сработало после того, как я изменил свою строку экспорта на export default scriptLoader([https://someurl.com])(connect(selector, {})(JusPayCard));