Перемешивание useTranslation для i18n в JEST не работает - PullRequest
0 голосов
/ 23 мая 2019

Мой компонент реагирования использует переводы из i18next, и я пытаюсь создать для него тесты, используя JEST.Тем не менее, ничего не переводится, и я попытался подделать функцию useTranslation ниже:

const useMock : any = [(k: any) => k, {}];
useMock.t = (k: any) => k;
useMock.i18n = {};

jest.mock('react-i18next', () => ({
  // this mock makes sure any components using the translate HoC receive the t function as a prop
  /* tslint:disable-next-line:variable-name */
  useTranslation: () => useMock,
}));

Что я делаю не так?

1 Ответ

0 голосов
/ 17 июля 2019
jest.mock('react-i18next', () => {
  return {
    useTranslation: () => ({
      t: key => key
    })
  }
})
...