Как правильно установить местную валюту при тестировании с помощью Jest? - PullRequest
0 голосов
/ 18 сентября 2018

При тестировании конвертации денег IntL внутри Jest, я не получаю правильную конверсию.

Мой тест:

expect(new Intl.NumberFormat('pt-BR', { style: 'currency', currency: 'BRL' }).format(50.00)).toBe('R$ 50,00');
// Expected value to be:
// "R$ 50,00"
// Received:
// "R$ 50.00"

Моя команда:

jest --config test/unit/jest.conf.js

Как установить правильную конфигурацию локали на Jest?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Задача здесь состоит в том, чтобы установить Node.js i18n, Jest основан на Node.js.

Соответственно, с официальной документацией Node.js , мы должны установить параметр full-icu.

npm install full-icu
NODE_ICU_DATA=node_modules/full-icu jest --config jest.conf.js

Теперь проверка верна.

0 голосов
/ 19 сентября 2018

Вероятно, в Бразилии используйте запятую , для разделения десятичных чисел.Вместо точечного знака ..Вот ссылка на карту мира, которая указывает, какая страна использует какой десятичный индикатор.http://www.statisticalconsultants.co.nz/blog/how-the-world-separates-its-decimals.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...