Символ не является функцией реакции фермента I18N ошибка - PullRequest
0 голосов
/ 06 июня 2018

Когда я тестирую свой реактивный проект с шуткой и энзимом, я сталкиваюсь с этой проблемой, `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, потому что когда я использую мелкое вместо монтирования, это работает, но я не могу проверить функцию с мелким.Спасибо

1 Ответ

0 голосов
/ 28 ноября 2018

Я не уверен, что это именно ваша проблема, но это может быть связано с тем, как вы импортируете изображения через веб-пакет, импортируете.Это может быть похоже на эту проблему.

...