Когда я тестирую свой реактивный проект с шуткой и энзимом, я сталкиваюсь с этой проблемой, `TypeError: символ не является функцией
44 | test('PROVA', () => {
> 46 | const wrapper = mount(<I18nextProvider i18n={i18n}><MemoryRouter><LoggedSearch t={(k) => 'translate hardcoded'} userData={Artist}/></MemoryRouter></I18nextProvider>,{context});
| ^
47 | console.log(wrapper.debug());
48 | wrapper.find('#ButtonSearch').simulate('click', { preventDefault() {} });
49 | expect(true).toBe(true)
at setValueForProperty (../node_modules/react-dom/cjs/react-dom.development.js:2909:46)
Теперь это мой тест
test('PROVA', () => {
//const wrapper = mount(<LoggedSearch t={key=>key} userData={Artist}/>);
const wrapper = mount(<I18nextProvider i18n={i18n}><MemoryRouter><LoggedSearch t={(k) => 'translate hardcoded'} userData={Artist}/></MemoryRouter></I18nextProvider>,{context});
console.log(wrapper.debug());
wrapper.find('#ButtonSearch').simulate('click', { preventDefault() {} });
expect(true).toBe(true)
});
В <LoggedSearch/>
компонент экспортируется с именованным экспортом и импортируется в мой тестовый файл как import {LoggedSearch} from "../components/LoggedSearch";
Так что компонент должен быть импортирован в чистом виде без декорации, как, например, i18n?,Я не понимаю, почему тест не проходит с этой ошибкой TypeError: symbol is not a function
Я думаю, что это проблема i18n, потому что когда я использую мелкое вместо монтирования, это работает, но я не могу проверить функцию с мелким.Спасибо