как издеваться над i18n для тестирования - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь протестировать компонент с помощью библиотеки реагирующего тестирования, и мой компонент использует 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)
})
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...