Переопределить (смоделированное) глобальное значение в одном тесте - PullRequest
0 голосов
/ 09 ноября 2019

Я проверяю глобальное значение в setupTests.js:

import i18Next from 'i18next'

jest.mock('i18Next')
i18Next.language = 'fr'

Функции, зависящие от этого проверенного значения, i18Next.language теперь успешно выбирают fr в качестве текущего языка в тестах.

Однако мне интересно, как я могу переопределить это глобальное значение в одном тесте?

Я ищу что-то вроде этого:

test('formatNumber', () => {
  jest.i18Next.language = 'en' // What I'm getting at, not working though
  const result = formatNumber({ amount: 1000 }) // formatNumber gets value from i18Next.language
  expect(result).toEqual('$1,000')
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...