Макет функции момент в шутке снимок - PullRequest
1 голос
/ 27 мая 2019

Я хочу написать тест для компонента реагирования, используя библиотеку «response-datetime». Компонент использует множество моментных функций, которые я должен издеваться над шуткой один за другим. Я все время получаю ошибки в консоли во время выполнения теста и продолжаю добавлять его в функцию jest.mock. Я столкнулся с проблемой, потому что я получаю сообщение об ошибке:

TypeError: locale.longDateFormat не является функцией

Итак, я добавляю это в шутку:

jest.mock('moment', () => () => ({
  localeData: () => ({
    longDateFormat: () => '2011–01–30T12:34:56+00:00',
  }),
}));

Тогда я получаю сообщение об ошибке

TypeError: date.localeData не является функцией

, который исчезает при добавлении:

localeData: () => '2011–01–30T12:34:56+00:00',

Я не могу добавить оба одновременно, поскольку объект не должен иметь одинаковые ключи ... Как я могу объединить эти два, чтобы обе ошибки были исправлены? Или, может быть, есть способ смоделировать все функции момента (как в jest.mock у меня сейчас около 20 из них ...)

...