макет для реакции-Intl с использованием useIntl - PullRequest
0 голосов
/ 04 марта 2020

Я использую хук useIntl в своем компоненте. В моем тесте я имитирую useIntl в файле response-intl. js в каталоге src / mocks . Также в этом файле я макет defineMessages, которые используются во многих других компонентах.

Часть макета с defineMessages в src / mocks / реагировать-intl. js выглядит как

export const defineMessages = jest.fn(() => ({
  defineMessages: jest.fn((...args) => JSON.stringify(args))
}));

Макет useIntl выглядит так же, он работает.

Проблема в том, что когда я запускаю тесты, я получаю неопределенное в местах, где я использую defineMessages. Где ошибка?

1 Ответ

0 голосов
/ 04 марта 2020

Код, который помог мне решить проблему.

export const defineMessages = jest.fn(message => message);
...