Я пытаюсь протестировать компонент с помощью библиотеки реагирующего тестирования, и мой компонент использует i18n, когда я запускаю тест, я получаю эту ошибку:
TypeError: Cannot read property '_' of undefined
47 | color={color}
48 | variant={variant}
> 49 | data-tooltip={i18n._(tooltip)}
| ^
50 | onClick={callback}
51 | >
52 | <FontAwesomeIcon icon={faCross} />
, если я комментирую эту строку, мой тест проходит, но я нужен i18n для работы, как я могу поиздеваться над ним?
вот мой тест. js
describe('StethoscopeButton', () => {
it('should ....', () => {
let state = {
foo: true,
bar: true,
}
let expectedAction = [{ type: blablabla }]
const actions = []
const dispatch = jest.fn(action => {
actions.push(action)
return reducer(state, action)
})
const { getByLabelText } = renderWithReduxAndProviders(
<Context.Provider value={[state, dispatch]}>
<Button />
</Context.Provider>,
{
initialState: {},
}
)
const button = getByLabelText('button')
fireEvent.click(button)
expect(expectedAction).toEqual(actions)
})
})